1 00:00:19,994 --> 00:00:22,760 [Powered by Google Translate] SPEAKER 1: Đây là CS50. 2 00:00:22,760 --> 00:00:27,120 Vì vậy, tôi đã được bạn đang ở đâu bây giờ một vài năm trước đây, khi tôi còn là một sinh viên năm thứ nhất tại 3 00:00:27,120 --> 00:00:32,000 thời gian, tôi đã không thực sự trên con đường này làm máy tính khoa học, làm 4 00:00:32,000 --> 00:00:32,490 kỹ thuật. 5 00:00:32,490 --> 00:00:35,780 Thật vậy, tôi đi vào nơi này như là một bộ tập trung của chính phủ. 6 00:00:35,780 --> 00:00:38,910 Tôi ở trường trung học, một đứa trẻ thích những thứ như lịch sử. 7 00:00:38,910 --> 00:00:41,940 Tôi thích luật hiến pháp, loại của tiếng Anh và toán học, do đó, loại 8 00:00:41,940 --> 00:00:45,840 rất tròn, nhưng không nhất thiết phải biết những điều mà tôi đã không được dạy 9 00:00:45,840 --> 00:00:46,520 ở trường trung học. 10 00:00:46,520 --> 00:00:49,570 Và do đó, năm thứ nhất, tôi đã lo lắng này, theo đó mặc dù tôi 11 00:00:49,570 --> 00:00:53,400 thích máy tính, chơi trò chơi máy tính và như thế, tôi chắc chắn không bao giờ 12 00:00:53,400 --> 00:00:57,120 suy nghĩ của bản thân mình như một người máy tính, một nhà khoa học máy tính, và 13 00:00:57,120 --> 00:00:59,610 thẳng thắn, tôi nghĩ rằng bạn bè của tôi ở trường trung học, những người dùng máy tính 14 00:00:59,610 --> 00:01:03,990 khoa học là một chút của một chuyên viên máy tính. 15 00:01:03,990 --> 00:01:08,880 >> Tuy nhiên, khi tôi đã ở đây trong khuôn viên trường, có khóa học này, CS50, và 16 00:01:08,880 --> 00:01:12,620 thời gian, nó đã có danh tiếng này thực sự là một cái gì đó hãy cẩn thận. 17 00:01:12,620 --> 00:01:13,690 Đó là một khóa học tốt. 18 00:01:13,690 --> 00:01:15,360 Đó là một khóa học vui nhộn. 19 00:01:15,360 --> 00:01:18,970 Nhưng bạn đã thực sự có được chân vào cửa. 20 00:01:18,970 --> 00:01:22,090 Và thậm chí tôi đã không vượt qua ngưỡng sinh viên năm thứ nhất năm. 21 00:01:22,090 --> 00:01:25,590 Và tôi đã đi trên con đường của tôi là một bộ tập trung của chính phủ, đi qua 22 00:01:25,590 --> 00:01:28,787 nhiều người trong số các điều kiện tiên quyết như tôi có thể, qua đếm những thứ cho gen 23 00:01:28,787 --> 00:01:32,340 ed hoặc lõi và năm như thế, và sau đó sinh viên năm hai, vì một lý do nào đó, tôi đã nhận 24 00:01:32,340 --> 00:01:35,580 lên các dây thần kinh để bước chân vào Trung tâm Khoa học B, CS50. 25 00:01:35,580 --> 00:01:38,970 Một nhà khoa học máy tính rất nổi tiếng bởi tên của Brian Kernighan 26 00:01:38,970 --> 00:01:44,020 giảng dạy ở đây năm đó, và thậm chí sau đó, tôi chỉ sẵn sàng để thực sự 27 00:01:44,020 --> 00:01:47,720 điền vào thẻ nghiên cứu của tôi bằng cách tham gia lớp này pass / fail. 28 00:01:47,720 --> 00:01:50,140 Tôi nhìn xung quanh tôi, và tôi đã tìm tất cả mọi người trong căn phòng này là đã nhận biết 29 00:01:50,140 --> 00:01:52,880 cách thêm về khoa học máy tính, về lập trình, về máy vi tính. 30 00:01:52,880 --> 00:01:56,090 Mọi người đều phải được lập trình trong căn phòng này từ khi họ 12 tuổi, nhưng thực sự, 31 00:01:56,090 --> 00:01:57,470 đó không phải là trường hợp. 32 00:01:57,470 --> 00:02:01,600 Và vì vậy, ngày cuối cùng, vào ngày thứ Hai thứ năm của học kỳ mà tôi mất 33 00:02:01,600 --> 00:02:05,300 bước nhảy vọt này và thay đổi từ đường chuyền / không một lớp với doanh nghiệp, và kết thúc thay đổi của tôi 34 00:02:05,300 --> 00:02:07,730 nồng độ trong cùng ngày đối với khoa học máy tính. 35 00:02:07,730 --> 00:02:10,630 >> Bây giờ đó không phải là mục tiêu của chúng tôi trong lớp học này, để biến tất cả các bạn vào máy tính 36 00:02:10,630 --> 00:02:14,600 khoa học tập trung, nhưng thực sự, đề xuất rằng có cơ hội này 37 00:02:14,600 --> 00:02:18,630 trong lĩnh vực này và trong các lĩnh vực khác mà bạn có thể là khá quen thuộc, 38 00:02:18,630 --> 00:02:21,920 cho các trường trung học thường theo một chương trình khá chuẩn 39 00:02:21,920 --> 00:02:26,170 đường dẫn, nhưng để liên doanh, năm CS50, vào vùng biển mới. 40 00:02:26,170 --> 00:02:30,460 Và nếu bạn đang ngồi ở đây ngày hôm nay nghĩ bạn không thực sự thuộc về, vì vậy 41 00:02:30,460 --> 00:02:34,110 làm hầu hết những người bên phải và bên trái của bạn. 42 00:02:34,110 --> 00:02:39,970 Thật vậy, năm ngoái, 76% số sinh viên trong lớp học này không có kinh nghiệm trước. 43 00:02:39,970 --> 00:02:43,510 Vì vậy, trái với những gì bạn có thể nghĩ rằng, hầu hết những người ngồi xung quanh bạn 44 00:02:43,510 --> 00:02:47,130 ngày nay không, trên thực tế, có bất kỳ kinh nghiệm trước. 45 00:02:47,130 --> 00:02:52,030 18% đã có một CS lớp học, và 6% đã có hai hoặc nhiều hơn. 46 00:02:52,030 --> 00:02:55,300 Trong khi đó, chúng tôi yêu cầu học sinh của chúng tôi mỗi năm để mô tả bản thân về 47 00:02:55,300 --> 00:02:57,760 mức độ của sự thoải mái, và điều này là - 48 00:02:57,760 --> 00:02:59,010 có không có định nghĩa một trong số này. 49 00:02:59,010 --> 00:03:02,480 Bạn chỉ cần loại biết điều đó, nếu bạn không phải là rất thoải mái trong CS50. 50 00:03:02,480 --> 00:03:07,250 Và năm ngoái, chúng tôi đã có 55% trong lát bánh màu xanh lá cây ở đây, tự mô tả 51 00:03:07,250 --> 00:03:10,640 là học sinh kém thoải mái, chúng tôi thẳng thắn đã không có ý tưởng Tại sao họ 52 00:03:10,640 --> 00:03:14,800 chi tiết khóa học về ngày đầu tiên, nhưng 55% ở lại với chúng tôi cho đến khi 53 00:03:14,800 --> 00:03:19,270 kết thúc nhiệm kỳ, cũng như 35%, một nơi nào đó ở giữa những người nhiều hơn 54 00:03:19,270 --> 00:03:22,100 thoải mái và những người kém thoải mái. 55 00:03:22,100 --> 00:03:23,490 >> Vì vậy, khoa học máy tính là gì? 56 00:03:23,490 --> 00:03:26,630 Vâng, ở trường trung học, và thực sự, nói chung ra có những ngày này, 57 00:03:26,630 --> 00:03:29,740 có nhận thức hay quan niệm sai lầm rằng khoa học máy tính 58 00:03:29,740 --> 00:03:30,400 lập trình. 59 00:03:30,400 --> 00:03:33,550 Và đó là hoàn toàn một khía cạnh của khoa học máy tính, nhưng chương trình, 60 00:03:33,550 --> 00:03:36,490 bất cứ ngôn ngữ, thực sự chỉ là một công cụ khoa học máy tính 61 00:03:36,490 --> 00:03:39,890 sử dụng để giải quyết vấn đề, hoặc trong các lĩnh vực khoa học máy tính, hoặc 62 00:03:39,890 --> 00:03:42,990 ngày càng những ngày này, trong khoa học vật lý, tự nhiên 63 00:03:42,990 --> 00:03:45,890 khoa học, trong y học, trong nhân văn, để phân tích 64 00:03:45,890 --> 00:03:47,320 lớn dữ liệu. 65 00:03:47,320 --> 00:03:51,070 Bất cứ nơi nào bây giờ có máy tính và dữ liệu, có một cơ hội để áp dụng 66 00:03:51,070 --> 00:03:54,400 bài học kinh nghiệm trong một lớp học như CS50. 67 00:03:54,400 --> 00:03:57,490 >> Vì vậy, hãy giải quyết một vấn đề mà một nhà khoa học máy tính có thể đi về 68 00:03:57,490 --> 00:04:02,370 giải quyết và cố gắng đặt một số thuật ngữ, đặt một số khuôn khổ khái niệm, xung quanh 69 00:04:02,370 --> 00:04:05,420 những gì nếu không thể có một số ý tưởng khá trừu tượng. 70 00:04:05,420 --> 00:04:07,370 Vì vậy, đây là một điện thoại. 71 00:04:07,370 --> 00:04:08,840 Bạn không nhìn thấy những điều này quá thường xuyên. 72 00:04:08,840 --> 00:04:11,910 Các trường ĐH vẫn dường như có trong các nhà ở, ký túc xá, nhưng 73 00:04:11,910 --> 00:04:14,970 trở lại trong ngày, khi bạn muốn sử dụng một chiếc điện thoại như thế này, không có 74 00:04:14,970 --> 00:04:16,760 cuốn sách địa chỉ điện tử trong điện thoại di động của bạn. 75 00:04:16,760 --> 00:04:20,250 Thay vào đó, bạn kéo lên một cái gì đó được biết đến như một cuốn sách điện thoại, và những cuốn sách điện thoại 76 00:04:20,250 --> 00:04:23,110 có khoảng 1.000 trang thường. 77 00:04:23,110 --> 00:04:26,850 Họ đã được sắp xếp từ A đến Z, và bạn chỉ cần có để tìm các trang quyền 78 00:04:26,850 --> 00:04:30,150 tìm thấy những người bạn đang tìm kiếm để tìm ra tên của họ và của họ 79 00:04:30,150 --> 00:04:31,020 số điện thoại. 80 00:04:31,020 --> 00:04:33,120 Bây giờ làm thế nào để bạn đi về việc tìm kiếm một người nào đó trong cuốn sách này? 81 00:04:33,120 --> 00:04:35,800 >> Giả sử mục tiêu của tôi là để cung cấp cho bạn Mike Smith của tôi một cuộc gọi. 82 00:04:35,800 --> 00:04:37,820 Vâng, làm thế nào để tôi đi về việc tìm kiếm Mike Smith? 83 00:04:37,820 --> 00:04:42,370 Vâng, một cách tiếp cận rất hợp lý, nếu ngây thơ và không hiệu quả, sẽ bắt đầu 84 00:04:42,370 --> 00:04:47,690 ở đây, và bắt đầu lật trang 4, trang 5, trang sáu, và sắp xếp theo 85 00:04:47,690 --> 00:04:50,930 tuyến tính, dọc theo một đường thẳng, đi qua cuốn sách này điện thoại, và thậm chí cả 86 00:04:50,930 --> 00:04:54,010 mặc dù nó sẽ được vô cùng tẻ nhạt, nếu Mike Smith trong 87 00:04:54,010 --> 00:04:57,480 cuốn sách, tôi cuối cùng sẽ đạt tới anh ấy khi tôi cuối cùng lật S 88 00:04:57,480 --> 00:04:58,790 phần của cuốn sách này. 89 00:04:58,790 --> 00:05:01,240 Bây giờ, tất nhiên, bạn không cần phải là một nhà khoa học máy tính để biết rằng điều này 90 00:05:01,240 --> 00:05:02,980 là một cách ngu ngốc của việc giải quyết vấn đề này. 91 00:05:02,980 --> 00:05:04,620 Một con người điển hình là sẽ làm gì? 92 00:05:08,430 --> 00:05:09,330 Thực hiện tốt. 93 00:05:09,330 --> 00:05:11,370 Vì vậy, bạn sẽ lật giữa, phải không? 94 00:05:11,370 --> 00:05:14,970 Vì vậy, bạn muốn lật vào khoảng giữa, nhìn ở đây, và tôi dường như tìm thấy bản thân mình 95 00:05:14,970 --> 00:05:16,660 trong phần M. 96 00:05:16,660 --> 00:05:19,880 Được rồi, do đó, M là rõ ràng không phải những gì tôi đang tìm kiếm. 97 00:05:19,880 --> 00:05:23,150 Mike là bên phải, có thể nói, phần này, và như một số trong các bạn có 98 00:05:23,150 --> 00:05:27,740 thấy trước đây, chúng ta có thể nghĩa là bây giờ tiến hành để xé 99 00:05:27,740 --> 00:05:28,990 vấn đề trong một nửa. 100 00:05:33,870 --> 00:05:35,060 >> Bạn thực sự không nên gây ấn tượng. 101 00:05:35,060 --> 00:05:36,990 Xé nó xuống các đường may là thực sự không phải là khó. 102 00:05:36,990 --> 00:05:40,040 Những người thực sự làm theo cách này, nhưng xuống đường may, chúng tôi 103 00:05:40,040 --> 00:05:41,400 bây giờ có hai vấn đề. 104 00:05:41,400 --> 00:05:44,800 Mỗi trong số đó là một nửa là lớn, và chúng tôi nghĩa là có thể ném một nửa số 105 00:05:44,800 --> 00:05:45,560 vấn đề đi. 106 00:05:45,560 --> 00:05:48,590 Bây giờ chúng ta không với 1.000 trang, nhưng nói rằng, 500. 107 00:05:48,590 --> 00:05:49,580 Vì vậy, bây giờ tôi phải làm gì? 108 00:05:49,580 --> 00:05:53,030 Vâng, một con người điển hình sẽ đi khoảng ở giữa một lần nữa, và tôi tìm thấy bản thân mình 109 00:05:53,030 --> 00:05:55,080 phần R, do đó, không khá có. 110 00:05:55,080 --> 00:05:58,380 Vì vậy, một lần nữa, tôi có thể xé vấn đề này trong một nửa. 111 00:05:58,380 --> 00:05:59,630 Cảm ơn bạn. 112 00:06:02,000 --> 00:06:07,050 Vì vậy, bây giờ tôi chỉ có một số 250 trang, và tôi có thể làm điều này một lần nữa, và một lần nữa, và 113 00:06:07,050 --> 00:06:11,340 một lần nữa, và đi từ 125 xuống khoảng 60 đến 30, đến 15, và vv. 114 00:06:11,340 --> 00:06:16,680 Và cuối cùng, tôi sẽ nhận được đẽo xuống một trong những trang S, mà trên đó, nếu anh ta 115 00:06:16,680 --> 00:06:19,510 trong sổ điện thoại, Mike Smith nên được. 116 00:06:19,510 --> 00:06:22,720 >> Bây giờ đó là một thuật toán rõ ràng là khá hợp lý, và đó là một 117 00:06:22,720 --> 00:06:25,395 một thời gian sử dụng thuật toán trong trường hợp này, nhưng những gì chúng tôi có thể sắp xếp 118 00:06:25,395 --> 00:06:26,920 lấy đi từ đó? 119 00:06:26,920 --> 00:06:30,750 Vâng, các phương pháp tiếp cận đầu tiên, chính xác, nếu ngây thơ, tuy nhiên, nó đã được, có thể là 120 00:06:30,750 --> 00:06:32,270 mô tả bởi đường thẳng này. 121 00:06:32,270 --> 00:06:35,740 Vì vậy, nếu trên trục x, ở đây chúng tôi nói, đây là kích thước của vấn đề. 122 00:06:35,740 --> 00:06:39,530 Vì vậy, trên trục x-đi bên phải, vấn đề trở nên lớn hơn. 123 00:06:39,530 --> 00:06:40,870 Được lớn hơn có nghĩa là gì? 124 00:06:40,870 --> 00:06:43,920 Trong bối cảnh của vấn đề này, nhiều trang trong sổ điện thoại. 125 00:06:43,920 --> 00:06:45,860 Có một cái gì đó chúng ta có thể định lượng. 126 00:06:45,860 --> 00:06:47,660 Trên trục y, thời gian để giải quyết. 127 00:06:47,660 --> 00:06:51,790 Vì vậy, như trục đi lên, chúng tôi đoán nó có lẽ mất nhiều thời gian. 128 00:06:51,790 --> 00:06:56,960 Vì vậy, rằng phương pháp tiếp cận đầu tiên của tuyến tính tìm kiếm từ trang 1 đến trang 1000 129 00:06:56,960 --> 00:07:01,480 là một thủ tục tuyến tính, một thuật toán hoặc quá trình tuyến tính, và chúng ta có thể 130 00:07:01,480 --> 00:07:03,120 mô tả nó bằng đường thẳng này. 131 00:07:03,120 --> 00:07:06,560 Nếu tôi thêm một trang danh bạ điện thoại, nó sẽ tồi tệ nhất 132 00:07:06,560 --> 00:07:09,950 trường hợp này, tôi thêm một trang lật để tìm Mike Smith. 133 00:07:09,950 --> 00:07:13,840 Nếu tôi thêm 100 trang, thêm 100 flips, hoặc đơn vị thời gian. 134 00:07:13,840 --> 00:07:15,350 >> Bây giờ tôi có thể rất thông minh với điều này. 135 00:07:15,350 --> 00:07:17,550 Tôi không cần phải thực sự biến nó một trang tại một thời điểm. 136 00:07:17,550 --> 00:07:21,110 Tôi có thể làm những thứ giống như hai tại một thời gian hoặc bốn tại một thời điểm, nhưng ngay cả khi đó không phải là 137 00:07:21,110 --> 00:07:22,350 tất cả những gì cơ bản tốt hơn. 138 00:07:22,350 --> 00:07:26,540 Thậm chí nếu nó là hai tại một thời điểm, yeah, loại di chuyển dòng này xuống một chút, 139 00:07:26,540 --> 00:07:31,010 và nó có nghĩa rằng phải mất ít thời gian hơn, cùng một số trang, nhưng 140 00:07:31,010 --> 00:07:32,570 về cơ bản không tốt hơn. 141 00:07:32,570 --> 00:07:36,290 Nhưng chúng ta chỉ cần làm, và tất cả các bạn đã làm gì theo bản năng? 142 00:07:36,290 --> 00:07:41,210 Bạn thực sự đạt được một chút gì đó như thế này, thời gian lôgarít, 143 00:07:41,210 --> 00:07:46,540 mà trong đó các vấn đề có thể phát triển và tăng trưởng và phát triển, nhưng chi phí của việc giải quyết đó 144 00:07:46,540 --> 00:07:49,460 vấn đề, thời gian cần thiết để giải quyết vấn đề đó, không 145 00:07:49,460 --> 00:07:51,460 phát triển gần như là nhanh. 146 00:07:51,460 --> 00:07:55,930 Đây sẽ là một đường cong logarit, đăng nhập của n, trong đó n là chỉ trong kích thước của 147 00:07:55,930 --> 00:07:58,310 vấn đề, số lượng các trang trong cuốn sách này điện thoại. 148 00:07:58,310 --> 00:07:59,780 Và điều này có ý nghĩa gì trong thực tế? 149 00:07:59,780 --> 00:08:02,630 Vâng, nếu chúng ta có, như, 500 người trong căn phòng này ngay bây giờ - 150 00:08:02,630 --> 00:08:04,470 hay đúng hơn, nếu chúng ta có - 151 00:08:04,470 --> 00:08:06,020 trộn ẩn dụ - 152 00:08:06,020 --> 00:08:09,870 đã không làm điều đó ví dụ nao năm nay - vì vậy nếu chúng tôi có 500 trang trong điện thoại 153 00:08:09,870 --> 00:08:14,450 cuốn sách, và chúng tôi tăng gấp đôi nó đến 1.000, trong mô hình này thông minh hơn 154 00:08:14,450 --> 00:08:17,670 lật giữa, có bao nhiêu trang tearers hiện nó đi để đi từ 155 00:08:17,670 --> 00:08:19,520 500 trang đến 1.000? 156 00:08:19,520 --> 00:08:21,650 Vâng, chỉ cần thêm một trang nước mắt. 157 00:08:21,650 --> 00:08:24,580 Nếu bạn đưa cho tôi một cuốn sách điện thoại 2.000 trang, không có việc lớn. 158 00:08:24,580 --> 00:08:27,200 Tôi chỉ muốn xé nó thêm một thời gian. 159 00:08:27,200 --> 00:08:31,780 >> Vì vậy, trong ngắn hạn, kích thước của vấn đề có thể phát triển nhanh hơn nhiều so với chi phí 160 00:08:31,780 --> 00:08:32,780 thực sự giải quyết nó. 161 00:08:32,780 --> 00:08:35,030 Bây giờ đây là một trong những thuật toán. 162 00:08:35,030 --> 00:08:37,610 Có những người khác chúng ta có thể giải quyết trong cùng một cách. 163 00:08:37,610 --> 00:08:40,730 Và như vậy sao chúng ta không làm được điều này nếu bạn sẽ hài hước tôi, mặc dù lúng túng ở đây 164 00:08:40,730 --> 00:08:45,085 Sanders, đi trước, tất cả mọi người, nếu bạn có thể, và đứng lên tại chỗ. 165 00:08:48,550 --> 00:08:52,440 Như bạn thấy trên màn hình ở đây, đây là một thuật toán, một quá trình, một máy tính 166 00:08:52,440 --> 00:08:55,980 chương trình, nếu bạn sẽ, được thực hiện bởi con người, chỉ có ba bước. 167 00:08:55,980 --> 00:08:57,980 Chúng ta đã bước một, bạn đã đứng dậy. 168 00:08:57,980 --> 00:09:00,260 Và bây giờ nghĩ mình là số một. 169 00:09:00,260 --> 00:09:01,450 Đó là số lượng hiện tại của bạn. 170 00:09:01,450 --> 00:09:03,120 Mọi người ở đây là số một. 171 00:09:03,120 --> 00:09:07,160 Bước hai, cặp với một người đang đứng và số điện thoại của bạn với nhau, 172 00:09:07,160 --> 00:09:09,345 và sau đó áp dụng số tiền này là số điện thoại mới của bạn. 173 00:09:17,470 --> 00:09:20,830 Một trong những bạn nên ngồi xuống, sau đó lặp lại. 174 00:10:11,330 --> 00:10:14,100 >> Tại thời điểm này, càng ít người nên đứng. 175 00:10:16,820 --> 00:10:20,030 Đây là nơi mà nó được rắc rối hơn. 176 00:10:20,030 --> 00:10:21,280 Ai đó ở đây, ở đây. 177 00:10:30,620 --> 00:10:34,180 Phần tồi tệ nhất là, bạn cũng có rất bằng lời nói làm phép tính ở phía trước 178 00:10:34,180 --> 00:10:36,310 hàng trăm của các sinh viên Harvard. 179 00:10:42,920 --> 00:10:45,280 Được rồi, bit của một lỗi ở đây. 180 00:10:45,280 --> 00:10:48,470 Được rồi, số của bạn là gì? 181 00:10:48,470 --> 00:10:49,170 Nine. 182 00:10:49,170 --> 00:10:51,880 Okay. 183 00:10:51,880 --> 00:10:53,130 Số của bạn là gì? 184 00:10:55,920 --> 00:10:57,710 179. 185 00:10:57,710 --> 00:10:58,470 Được rồi, tốt. 186 00:10:58,470 --> 00:10:59,420 Vì vậy, 188. 187 00:10:59,420 --> 00:11:00,570 Vì vậy, bạn có thể ngồi xuống. 188 00:11:00,570 --> 00:11:02,320 Số của bạn là gì? 189 00:11:02,320 --> 00:11:04,420 118. 190 00:11:04,420 --> 00:11:07,440 Một số undergrad thông minh bắt đầu làm toán. 191 00:11:07,440 --> 00:11:09,180 Được rồi, 118, 188. 192 00:11:09,180 --> 00:11:10,430 Những gì khác chúng tôi đã nhận? 193 00:11:13,120 --> 00:11:16,450 71. 194 00:11:16,450 --> 00:11:17,650 79. 195 00:11:17,650 --> 00:11:18,260 Okay. 196 00:11:18,260 --> 00:11:20,220 Và? 197 00:11:20,220 --> 00:11:23,240 47, trong đó, cán bộ giảng dạy, cung cấp cho chúng ta bao nhiêu? 198 00:11:26,250 --> 00:11:29,830 705 là câu trả lời. 199 00:11:29,830 --> 00:11:32,045 Và đó là, trên thực tế, chính xác đúng. 200 00:11:37,250 --> 00:11:40,080 >> Không, chúng tôi đã thực sự một chút ít ra khỏi đó, nhưng làm thế nào 201 00:11:40,080 --> 00:11:41,220 điều này nên đã làm việc? 202 00:11:41,220 --> 00:11:44,080 Những gì vừa xảy ra? 203 00:11:44,080 --> 00:11:48,270 Vì vậy, mỗi lần lặp của thuật toán này, chúng tôi bắt đầu với một số số 204 00:11:48,270 --> 00:11:51,480 người đứng, và đó là tổng số, n, lúc đầu tiên. 205 00:11:51,480 --> 00:11:53,880 Sau đó, một nửa của bạn ngồi xuống, và chúng tôi đã đi đến n hơn hai. 206 00:11:53,880 --> 00:11:57,570 Sau đó, một nửa của bạn ngồi xuống, chúng tôi đã đi đến n hơn bốn, n hơn tám, hơn 16, 207 00:11:57,570 --> 00:12:01,220 và vv, cho đến khi, mặc dù nó loại tan rã tại 208 00:12:01,220 --> 00:12:04,760 cuối cùng, về mặt lý thuyết, có kết hợp tất cả mọi người ở ban công, tầng lửng, và 209 00:12:04,760 --> 00:12:10,180 dàn nhạc ở đây, chúng tôi sẽ chỉ có một người đứng đơn độc, với tổng số 210 00:12:10,180 --> 00:12:13,930 giá trị, trong trường hợp này, 705. 211 00:12:13,930 --> 00:12:16,600 Bây giờ điều đó không có nghĩa là, mặc dù, cho thời gian chạy? 212 00:12:16,600 --> 00:12:18,960 Vâng, suy nghĩ về nếu tôi, như một con người, đã làm điều này bằng tay. 213 00:12:18,960 --> 00:12:22,602 Tôi đã có thể bắt đầu khá ngây thơ nhưng một cách chính xác với một, hai, ba, 214 00:12:22,602 --> 00:12:27,060 bốn, năm, sáu, bảy, tám, và vv; mất khá nhiều thời gian. 215 00:12:27,060 --> 00:12:28,120 Vì vậy, tôi có thể làm tốt hơn, phải không? 216 00:12:28,120 --> 00:12:29,830 Ở trường lớp, bạn không chỉ cần đếm số trong những người thân. 217 00:12:29,830 --> 00:12:30,580 Bạn đếm trong hai. 218 00:12:30,580 --> 00:12:32,190 Vì vậy, hai, bốn, sáu, tám, mười, mười hai. 219 00:12:32,190 --> 00:12:36,210 Mà được nhanh hơn nhiều, nhưng bây giờ về cơ bản, bằng cách tận dụng 220 00:12:36,210 --> 00:12:39,710 trí tuệ tập thể của tất cả mọi người trong căn phòng này, chúng ta có thể đạt được một đường cong nhiều 221 00:12:39,710 --> 00:12:43,750 hơn như thế này, nhờ đó mà bây giờ, số lượng người trong phòng này 222 00:12:43,750 --> 00:12:48,570 có thể tăng gấp đôi, 700 người khác đi bộ vào căn phòng này cho 1.400 người, nhưng 223 00:12:48,570 --> 00:12:53,010 nó sẽ chỉ đưa chúng ta lặp đi lặp lại của thuật toán này để giải quyết. 224 00:12:53,010 --> 00:12:55,970 >> Và như vậy ngày càng, những ngày này, khi chúng ta có những dữ liệu khổng lồ bộ 225 00:12:55,970 --> 00:12:59,690 Facebook, Google, và như thế, nó giải quyết vấn đề này chút 226 00:12:59,690 --> 00:13:04,060 cái nhìn sâu sắc, này chút thông minh, đó là cho phép chúng ta ngày càng làm nhiều, 227 00:13:04,060 --> 00:13:07,290 mạnh hơn rất nhiều những thứ với máy tính ngày nay. 228 00:13:07,290 --> 00:13:10,440 Nếu bạn thích những thứ này, bạn có thể đã thấy trên Facebook của CS50 229 00:13:10,440 --> 00:13:12,990 Ngày Puzzle riêng, đến thứ Bảy này. 230 00:13:12,990 --> 00:13:15,860 Nếu bạn muốn tham gia vào một cái gì đó như thế này, nhờ đó mà bạn và 231 00:13:15,860 --> 00:13:20,470 hai, hoặc ba, hoặc bốn đội gồm bốn người muốn giải quyết một số câu đố như vậy 232 00:13:20,470 --> 00:13:25,030 như là một trong những điều này, bạn đứng một cơ hội để giành chiến thắng một số giải thưởng tuyệt vời, trong đó là một 233 00:13:25,030 --> 00:13:29,130 Wii, và một số thẻ quà tặng, và một số khác Facebook swag thứ bảy này, 234 00:13:29,130 --> 00:13:30,770 trưa đến 3:00 giờ chiều. 235 00:13:30,770 --> 00:13:35,590 Tới cs50.net/rsvp cho như vậy. 236 00:13:35,590 --> 00:13:38,070 Và slide này trực tuyến nếu bạn muốn chơi xung quanh. 237 00:13:38,070 --> 00:13:40,170 Các câu đố trong năm nay sẽ là mới mẻ. 238 00:13:40,170 --> 00:13:43,350 >> Bạn có thể nhận thấy trong lớp học, cũng vậy, tất cả các máy ảnh trong năm nay. 239 00:13:43,350 --> 00:13:47,950 Vì vậy, không chỉ khóa học sẽ được quay theo cách thông thường, CS50 cũng có thể 240 00:13:47,950 --> 00:13:51,230 tham gia trong một tài liệu về giáo dục đại học tại 241 00:13:51,230 --> 00:13:54,460 biến đổi kinh nghiệm rằng một học sinh có thể có những ngày trong một 242 00:13:54,460 --> 00:13:56,010 học khóa học. 243 00:13:56,010 --> 00:14:00,340 Vì vậy, vào giai đoạn cuối này, không chỉ chúng tôi sẽ được quay phim cho rằng, chúng tôi sẽ quay phim 244 00:14:00,340 --> 00:14:04,700 , ngày càng, cũng như cho các khán giả trực tuyến của chúng tôi, cũng như, nhân dịp, 245 00:14:04,700 --> 00:14:05,810 đối tượng này ở đây. 246 00:14:05,810 --> 00:14:09,120 Vì vậy, chúng tôi hoan nghênh đến lớp năm nay sinh viên Harvard học mở rộng của chúng tôi, 247 00:14:09,120 --> 00:14:12,060 tốt nghiệp trường thiết kế, giáo dục, các trường kinh doanh, Kennedy 248 00:14:12,060 --> 00:14:15,600 School, trường luật, cũng như một số sinh viên đến từ Belmont, 249 00:14:15,600 --> 00:14:18,280 Lexington, Newton, và các trường trung học của Watertown. 250 00:14:18,280 --> 00:14:19,250 Chào mừng bạn đến với tất cả các bạn. 251 00:14:19,250 --> 00:14:22,330 Ngoài ra, trong năm nay, như bạn có thể đã nghe nói, Harvard, và MIT, và 252 00:14:22,330 --> 00:14:25,740 Berkeley bây giờ đã nhập vào một quan hệ đối tác hợp tác trên một 253 00:14:25,740 --> 00:14:30,490 sáng kiến ​​gọi là EDX, đó là một sáng kiến ​​để mở cửa giáo dục cho tất cả mọi người 254 00:14:30,490 --> 00:14:34,010 càng có nhiều người trực tuyến và, về cơ bản, bắt đầu làm nghiên cứu về 255 00:14:34,010 --> 00:14:36,530 một quy mô rộng lớn hơn nhiều để mọi người tìm hiểu như thế nào. 256 00:14:36,530 --> 00:14:39,960 Và như vậy CS50 sẽ là khóa học đầu tiên của trường đại học tham gia trong đó 257 00:14:39,960 --> 00:14:42,960 sáng kiến, cũng như, có nghĩa là bạn sẽ có quyền truy cập hơn 258 00:14:42,960 --> 00:14:46,890 công cụ, tất cả nội dung chương trình, tất cả các nội dung video nhiều hơn như là 259 00:14:46,890 --> 00:14:52,410 Kết quả là, cũng như của sáng hôm qua, 53.019 người có 260 00:14:52,410 --> 00:14:56,825 đăng ký tham CS50 cùng với bạn trong năm nay trên Internet. 261 00:15:05,940 --> 00:15:08,830 Vì vậy, điều này có nghĩa là gì, đặc biệt là đội ngũ giáo viên và tôi có 262 00:15:08,830 --> 00:15:12,080 đã dành khá nhiều thời gian mùa hè này chuẩn bị cho mùa thu, cả trong khuôn viên trường 263 00:15:12,080 --> 00:15:15,720 và tắt, để chúng ta có thể bắt đầu xây dựng một ngữ liệu thú vị, 264 00:15:15,720 --> 00:15:20,760 hấp dẫn, tham gia nội dung giáo dục, tập trung đặc biệt vào 265 00:15:20,760 --> 00:15:26,090 thân mật hơn phương tiện vận chuyển vật liệu khá phức tạp. 266 00:15:26,090 --> 00:15:28,540 >> Vì vậy, ngoài các bài giảng của khóa học, và các bộ phận, và những thứ 267 00:15:28,540 --> 00:15:31,810 walkthroughs được gọi là, mà chúng ta sẽ xem xét lại chỉ là một chút, chúng tôi cũng sẽ có 268 00:15:31,810 --> 00:15:35,090 những quần short năm nay cho phép bạn tham gia với các khóa học từ một 269 00:15:35,090 --> 00:15:36,660 tất cả các góc độ khác nhau với nhau. 270 00:15:36,660 --> 00:15:39,610 Vì vậy, hãy sử dụng điều này như là một cơ hội để có một peek nhanh chóng tại một trong đó 271 00:15:39,610 --> 00:15:41,460 thảo luận khái niệm về nhị phân. 272 00:15:41,460 --> 00:15:44,890 >> Vì vậy, trong khoa học máy tính có những thứ gọi là thuật toán, hai trong số đó 273 00:15:44,890 --> 00:15:47,870 chúng tôi đã xem xét các thủ tục để giải quyết vấn đề. 274 00:15:47,870 --> 00:15:51,060 Nhưng vào cuối ngày, bạn cần phải thể hiện thông tin bằng cách nào đó, và bạn 275 00:15:51,060 --> 00:15:54,540 cần phải đại diện cho nó theo một cách mà một máy tính có thể hiểu được. 276 00:15:54,540 --> 00:15:57,330 Và thậm chí nếu bạn không thực sự hiểu máy tính, và bạn đang ở 277 00:15:57,330 --> 00:16:01,470 rằng 76% ngay bây giờ, bạn có thể có một số ý nghĩa mơ hồ rằng máy tính 278 00:16:01,470 --> 00:16:05,300 bằng cách nào đó đối phó trong số không và những người thân, hệ thống nhị phân, do đó, để nói chuyện. 279 00:16:05,300 --> 00:16:06,630 Bây giờ tại sao là trường hợp? 280 00:16:06,630 --> 00:16:10,120 Vâng, hoá ra khi máy tính lần đầu tiên, nếu bạn cần thiết để đại diện cho 281 00:16:10,120 --> 00:16:13,810 thông tin, bạn có thể làm điều đó với điện, và mặc dù đây là một chút 282 00:16:13,810 --> 00:16:18,140 một sự đơn giản hóa, một cách rất dễ dàng các thông tin ghi âm hoặc là 283 00:16:18,140 --> 00:16:22,600 bằng cách chuyển ra rằng điện, một trong nhị phân, do đó, để nói chuyện, hoặc chuyển 284 00:16:22,600 --> 00:16:24,290 điện năng ngoài. 285 00:16:24,290 --> 00:16:26,210 >> Vì vậy, Barry, nếu bạn sẽ không nhớ, có thể chúng tôi tắt đèn 286 00:16:26,210 --> 00:16:28,140 đầy đủ cho chỉ một lúc? 287 00:16:28,140 --> 00:16:31,750 Này ở đây là một số không nhị phân rất vô cớ. 288 00:16:31,750 --> 00:16:35,960 Được rồi, nếu chúng ta tắt ánh sáng trở lại, ngay Sanders Nhà hát 289 00:16:35,960 --> 00:16:37,990 đại diện cho các giá trị nhị phân của một. 290 00:16:37,990 --> 00:16:41,860 Thật không may, với chỉ một chút, chỉ với một bộ đèn chiếu sáng, chúng tôi chỉ có thể 291 00:16:41,860 --> 00:16:45,770 đại diện cho hai con số trong thế giới, không và một, và nó muốn được tốt đẹp nếu 292 00:16:45,770 --> 00:16:48,510 máy tính có thể đếm cao hơn một chút, nhưng thực sự, họ có thể. 293 00:16:48,510 --> 00:16:52,170 Vì vậy, hãy để tôi kéo lên trên màn hình ở đây người bạn của chúng tôi, Nate hardison, ai sẽ cho 294 00:16:52,170 --> 00:16:54,980 chúng ta một cái nhìn nhanh chóng trong quá trình chỉ trong vài phút 295 00:16:54,980 --> 00:16:56,505 khái niệm về nhị phân. 296 00:17:03,526 --> 00:17:06,550 >> NATE hardison: Quay lại khi bạn đã học được làm thế nào để đọc và ghi mã số, bạn 297 00:17:06,550 --> 00:17:10,589 học về các chữ số không đến chín. 298 00:17:10,589 --> 00:17:13,589 Để viết các số nguyên lớn hơn chín, bạn học rằng tất cả các bạn phải làm 299 00:17:13,589 --> 00:17:23,130 đã được sử dụng một số sự kết hợp của các chữ số, như 52 và 437. 300 00:17:23,130 --> 00:17:27,760 Vì vậy, cách này, các số viết có một cái tên, ký hiệu thập phân. 301 00:17:27,760 --> 00:17:28,830 Tại sao số thập phân? 302 00:17:28,830 --> 00:17:33,630 Vâng, gốc Latin của thập phân, deca, có nghĩa là 10, và khi bạn có 10 chữ số 303 00:17:33,630 --> 00:17:37,420 trong hệ thống ký hiệu của bạn, 10 trở thành một số khá đặc biệt. 304 00:17:37,420 --> 00:17:42,480 Hãy nhìn vào số 437 viết bằng ký hiệu thập phân để hiểu tại sao. 305 00:17:42,480 --> 00:17:52,330 >> Đầu tiên chúng ta có thể phá vỡ 437 thành 400 cộng thêm 30 cộng 7. 306 00:17:52,330 --> 00:18:00,260 Chúng tôi có thể mất nó ngoài nhiều hơn, vì vậy mà chúng tôi đã có bốn lần 100 cộng với 3 307 00:18:00,260 --> 00:18:05,120 gấp 10 lần cộng với 7 lần 1. 308 00:18:05,120 --> 00:18:08,580 nhớ học hỏi về nơi những người thân, nơi 10s, 100s 309 00:18:08,580 --> 00:18:10,190 diễn ra, và như vậy? 310 00:18:10,190 --> 00:18:13,120 Điều này là chính xác nơi mà đến từ. 311 00:18:13,120 --> 00:18:15,870 Và cuối cùng, chúng ta có thể xem cách chúng tôi đã có một loạt các quyền hạn của 312 00:18:15,870 --> 00:18:17,900 10 nhúng ở đây. 313 00:18:17,900 --> 00:18:28,820 Chúng tôi đã có 4 lần 10 với 2 cộng với 3 lần 10 1 cộng với 7 314 00:18:28,820 --> 00:18:31,720 gấp 10 lần số không. 315 00:18:31,720 --> 00:18:35,390 Vì vậy, bây giờ bạn thấy lý do tại sao 10 là một số đặc biệt trong hệ thập phân. 316 00:18:35,390 --> 00:18:37,370 Trong thực tế, chúng tôi đã có một tên cho nó. 317 00:18:37,370 --> 00:18:40,420 Nó được gọi là cơ sở, vì nó là cơ sở của số mũ trong 318 00:18:40,420 --> 00:18:42,100 số học của chúng tôi ở đây. 319 00:18:42,100 --> 00:18:45,320 >> Kí hiệu thập phân không phải là cách duy nhất để đại diện cho số. 320 00:18:45,320 --> 00:18:50,480 Trong thực tế, ngay cả khi chúng ta thoát khỏi hai chữ số đến chín, chúng ta vẫn có thể 321 00:18:50,480 --> 00:18:53,740 đại diện cho tất cả những con số mà chúng tôi có thể với số thập phân. 322 00:18:53,740 --> 00:18:58,910 Vì vậy, bây giờ chúng ta có hai chữ số, không và một, hai là số đặc biệt của chúng tôi, 323 00:18:58,910 --> 00:19:01,210 cơ sở của hệ thống ký hiệu của chúng tôi. 324 00:19:01,210 --> 00:19:04,580 Tên của hệ thống ký hiệu này được gọi là nhị phân, kể từ khi 325 00:19:04,580 --> 00:19:07,030 tiền tố bi có nghĩa là hai. 326 00:19:07,030 --> 00:19:11,190 Vì vậy, thay vào đó, bây giờ, có một nơi những người thân, và nơi 10s, và như vậy, chúng tôi 327 00:19:11,190 --> 00:19:15,900 bây giờ có một nơi những người thân, một nơi twos, một nơi bốn chân, và như vậy, tăng 328 00:19:15,900 --> 00:19:17,550 quyền hạn của hai. 329 00:19:17,550 --> 00:19:19,450 Vì vậy, chúng ta hãy xem điều này bằng cách làm một số đếm. 330 00:19:19,450 --> 00:19:24,940 Vì vậy, không vẫn là số không, và một vẫn là một. 331 00:19:24,940 --> 00:19:31,050 Tuy nhiên, bây giờ chúng tôi đã có một nơi hai thay vì một nơi 10s, 10 332 00:19:31,050 --> 00:19:33,190 đại diện cho số hai. 333 00:19:33,190 --> 00:19:38,386 Để có được ba, chúng tôi thêm một đó, và nhận được 11. 334 00:19:38,386 --> 00:19:44,660 Bốn, kể từ khi có một nơi bốn chân, được đại diện bởi 100. 335 00:19:44,660 --> 00:19:49,410 Năm là 101. 336 00:19:49,410 --> 00:19:53,642 Sáu là 110. 337 00:19:53,642 --> 00:19:56,610 Bảy là 111. 338 00:19:56,610 --> 00:19:58,470 Tám, một lần nữa, có vị trí riêng của mình. 339 00:19:58,470 --> 00:20:02,790 Vì vậy, nó là năm 1000. 340 00:20:02,790 --> 00:20:05,201 Và tôi nghĩ rằng bạn sẽ có được điểm. 341 00:20:05,201 --> 00:20:09,800 >> SPEAKER 1: Vì vậy, đây là để nói những gì máy tính làm và nhị phân là gì 342 00:20:09,800 --> 00:20:13,690 thực sự không phải là không giống nhau từ những gì chúng tôi đã được cấp cho một số 343 00:20:13,690 --> 00:20:14,560 năm, phải không? 344 00:20:14,560 --> 00:20:17,097 Ở trường lớp, bạn đã học để đếm chính xác trong 345 00:20:17,097 --> 00:20:19,970 thời trang mà Nate đề xuất, nhưng có thể bạn đã không thực sự nghĩ về 346 00:20:19,970 --> 00:20:22,440 kể từ đó, thực tế là có nơi này những người thân, nơi 10s, 100s 347 00:20:22,440 --> 00:20:23,315 nơi, và đó là hơi tùy tiện. 348 00:20:23,315 --> 00:20:26,210 Và thực tế, máy tính chỉ đơn giản là sử dụng cơ sở này khác nhau. 349 00:20:26,210 --> 00:20:30,160 Nhưng vào cuối ngày, để thực sự về thể chất đại diện cho khái niệm về một 350 00:20:30,160 --> 00:20:33,130 không và một, rõ ràng là bạn không chỉ cần bật đèn và tắt 351 00:20:33,130 --> 00:20:33,445 nhất thiết. 352 00:20:33,445 --> 00:20:36,100 Bạn cần phải làm điều đó trên thang điểm từ ngũ cốc tốt hơn nhiều. 353 00:20:36,100 --> 00:20:39,990 Và bằng ngũ cốc tốt hơn, bạn có thể nhớ những điều này ít đồ chơi vớ từ thời thơ ấu, 354 00:20:39,990 --> 00:20:42,570 Woolly Willy và các hạt từ tính nhỏ. 355 00:20:42,570 --> 00:20:46,440 >> Hạt Vì vậy, từ là một cái gì đó mà bạn có thể sắp xếp trong một vài 356 00:20:46,440 --> 00:20:49,920 hướng khác nhau, có lẽ bắc-nam hoặc nam-bắc. 357 00:20:49,920 --> 00:20:53,470 Và do đó, rất nhiều hóa thân vật lý của công nghệ những ngày này mà sử dụng 358 00:20:53,470 --> 00:20:57,690 nhị phân, sử dụng số không và những người thân, chỉ đơn giản là có từ tính bên trong 359 00:20:57,690 --> 00:21:04,110 sắp xếp những thứ lên xuống hoặc xuống lên, do đó đại diện cho một số không hoặc một, 360 00:21:04,110 --> 00:21:04,890 tương ứng. 361 00:21:04,890 --> 00:21:08,930 Vì vậy, thực sự, chúng ta hãy di chuyển ra khỏi trừu tượng ở đây, và nhìn vào bên trong 362 00:21:08,930 --> 00:21:10,780 của những gì một máy tính ổ đĩa cứng truyền thống. 363 00:21:10,780 --> 00:21:13,840 Điều này sẽ xảy ra là trên màn hình lớn hơn một chút, ở chỗ nó là từ một máy tính để bàn 364 00:21:13,840 --> 00:21:18,310 máy tính, nhưng máy tính xách tay ngày nay vẫn còn có công nghệ này, nhưng đang dần 365 00:21:18,310 --> 00:21:22,140 được thay thế bởi những điều phức tạp hơn đã thực sự không có di chuyển 366 00:21:22,140 --> 00:21:25,275 các bộ phận bên trong, sau đó, một ổ đĩa cứng. 367 00:21:25,275 --> 00:21:28,450 >> SPEAKER 2: Các ổ đĩa cứng là nơi mà máy tính của bạn lưu trữ tất cả 368 00:21:28,450 --> 00:21:29,990 dữ liệu vĩnh viễn. 369 00:21:29,990 --> 00:21:34,710 Để làm điều đó, dữ liệu đi từ bộ nhớ RAM cùng với các tín hiệu phần mềm mà nói cho 370 00:21:34,710 --> 00:21:37,420 ổ đĩa cứng làm thế nào để lưu trữ dữ liệu đó. 371 00:21:37,420 --> 00:21:40,720 Các mạch ổ đĩa cứng dịch những tín hiệu vào điện áp 372 00:21:40,720 --> 00:21:42,270 biến động. 373 00:21:42,270 --> 00:21:46,290 Này, lần lượt, kiểm soát các bộ phận của ổ đĩa cứng di chuyển, một số trong số ít 374 00:21:46,290 --> 00:21:48,890 di chuyển các bộ phận còn lại trong máy tính hiện đại. 375 00:21:48,890 --> 00:21:53,400 Một số của các tín hiệu điều khiển động cơ, trường đĩa cứng kim loại tráng. 376 00:21:53,400 --> 00:21:56,810 Dữ liệu của bạn thực sự được lưu trữ trên các đĩa cứng. 377 00:21:56,810 --> 00:21:59,940 Các tín hiệu khác di chuyển đầu đọc-viết để đọc hoặc 378 00:21:59,940 --> 00:22:02,030 ghi dữ liệu trên đĩa cứng. 379 00:22:02,030 --> 00:22:06,710 Máy móc thiết bị này là rất chính xác rằng một sợi tóc của con người thậm chí không thể vượt qua giữa 380 00:22:06,710 --> 00:22:11,390 Thủ trưởng của đĩa cứng quay, nhưng nó hoạt động ở tốc độ tuyệt vời. 381 00:22:11,390 --> 00:22:15,120 >> SPEAKER 1: Vì vậy, bây giờ chúng ta phóng to trên những gì thực sự xảy ra trên đầu trang của các 382 00:22:15,120 --> 00:22:19,620 đĩa cứng về từ trường, chúng tôi có thứ hai này của hai vẻ. 383 00:22:19,620 --> 00:22:22,940 >> SPEAKER 3: Chúng ta hãy nhìn vào những gì chúng ta chỉ thấy trong chuyển động chậm. 384 00:22:22,940 --> 00:22:27,010 Khi một xung ngắn gọn về điện được gửi cho người đứng đầu đọc-ghi, nó chuyển đổi 385 00:22:27,010 --> 00:22:30,390 trên một điện nhỏ cho một phần nhỏ của một giây. 386 00:22:30,390 --> 00:22:34,280 Nam châm tạo ra một lĩnh vực, làm thay đổi sự phân cực của một nhỏ xíu, nhỏ xíu 387 00:22:34,280 --> 00:22:37,995 phần của các hạt kim loại lông bề mặt của mỗi platter. 388 00:22:37,995 --> 00:22:41,810 Một loạt mô hình của những khu vực nhỏ trả tiền lên trên đĩa đại diện cho một 389 00:22:41,810 --> 00:22:45,820 đơn bit dữ liệu trong một hệ thống số nhị phân được sử dụng bởi các máy tính. 390 00:22:45,820 --> 00:22:49,430 Bây giờ nếu hiện tại được gửi một cách thức thông qua đầu đọc-ghi, khu vực 391 00:22:49,430 --> 00:22:51,170 bị phân cực theo một hướng. 392 00:22:51,170 --> 00:22:53,250 Nếu hiện tại được gửi theo hướng ngược lại, 393 00:22:53,250 --> 00:22:55,220 phân cực đảo ngược. 394 00:22:55,220 --> 00:22:57,680 Làm thế nào để bạn có được các dữ liệu từ đĩa cứng? 395 00:22:57,680 --> 00:22:59,400 Chỉ cần đảo ngược quá trình. 396 00:22:59,400 --> 00:23:02,050 Vì vậy, đó là các hạt trên đĩa mà có được hiện tại và đọc viết 397 00:23:02,050 --> 00:23:03,340 đầu di chuyển. 398 00:23:03,340 --> 00:23:06,010 Đặt cùng hàng triệu các phân đoạn từ hóa, và 399 00:23:06,010 --> 00:23:07,440 bạn đã có một tập tin. 400 00:23:07,440 --> 00:23:12,240 Bây giờ các mảnh của một tập tin duy nhất có thể rải rác khắp nơi trên đĩa cứng của một ổ đĩa, 401 00:23:12,240 --> 00:23:15,270 loại giống như sự lộn xộn của các giấy tờ trên bàn làm việc của bạn. 402 00:23:15,270 --> 00:23:18,800 Vì vậy, thêm một file đặc biệt theo dõi, nơi tất cả mọi thứ. 403 00:23:18,800 --> 00:23:21,640 Không bạn muốn có một cái gì đó như thế? 404 00:23:21,640 --> 00:23:23,340 >> SPEAKER 1: Thật vậy. 405 00:23:23,340 --> 00:23:27,560 Vì vậy, chúng tôi có khả năng này để đại diện cho thông tin này, số 406 00:23:27,560 --> 00:23:28,440 ở một mức độ rất thấp. 407 00:23:28,440 --> 00:23:32,730 Chúng tôi có một cách vật lý đại diện cho rằng điều tương tự, nhưng chúng tôi có thể không thực sự 408 00:23:32,730 --> 00:23:36,440 làm tất cả những gì quan tâm được nêu ra, khác hơn có lẽ một số số học và 409 00:23:36,440 --> 00:23:36,940 toán học. 410 00:23:36,940 --> 00:23:40,830 Chúng tôi không có cách nào những vậy, đến nay như chữ cái chữ cái, 411 00:23:40,830 --> 00:23:44,100 để con người chúng ta có thể giao tiếp, sử dụng các thiết bị tương tự. 412 00:23:44,100 --> 00:23:48,240 Nhưng thật may mắn, có tồn tại mã hóa, mô hình số không và những người thân 413 00:23:48,240 --> 00:23:52,920 đại diện cho các cấu trúc cấp độ cao hơn như A, B, và C, và toàn bộ 414 00:23:52,920 --> 00:23:54,880 câu và đoạn văn, và như thế. 415 00:23:54,880 --> 00:24:00,300 Và như vậy ASCII, đó là một từ viết tắt mà đề cập đến hệ thống mã hóa này, theo đó 416 00:24:00,300 --> 00:24:04,350 một số đại diện cho một lá thư - ví dụ, số lượng mà chúng ta biết 417 00:24:04,350 --> 00:24:09,120 là giá trị thập phân 65 được gọi là bức thư vốn cho các máy tính. 418 00:24:09,120 --> 00:24:13,670 Giá trị thập phân của 97 trong các máy tính được biết đến như là một một chữ thường. 419 00:24:13,670 --> 00:24:15,210 Và đó là những gì thực sự có nghĩa là gì? 420 00:24:15,210 --> 00:24:19,510 Vâng, mặc dù Nate, một chút thời gian trước đây, chỉ được tính từ số không đến tám, nếu 421 00:24:19,510 --> 00:24:24,910 chúng tôi đã tiếp tục đếm lên đến 65, hoặc hơn nữa, đến 97, các mô hình của 422 00:24:24,910 --> 00:24:28,440 số không và rằng ông sẽ có được vẽ trên màn hình sẽ được chính xác 423 00:24:28,440 --> 00:24:33,420 những gì một máy tính sử dụng để đại diện cho chữ A trong tất cả các mũ, hoặc một bức thư 424 00:24:33,420 --> 00:24:34,610 bằng chữ thường. 425 00:24:34,610 --> 00:24:36,690 Và thực tế, có một toàn bộ chương trình này. 426 00:24:36,690 --> 00:24:41,570 Đây là, ở cái nhìn đầu tiên, áp đảo bảng xếp hạng các bảng mã, nhưng nếu bạn tập trung 427 00:24:41,570 --> 00:24:46,210 chỉ trên nửa bên phải ở đây, nhận thấy trong cột này giữa, chúng tôi có 428 00:24:46,210 --> 00:24:49,010 khái niệm về số lượng các chữ cái. 429 00:24:49,010 --> 00:24:53,830 Và ở đầu trang, chúng tôi có 32, và các nhân vật char, trong đó 32, 430 00:24:53,830 --> 00:24:57,360 số nguyên, bây giờ đề cập, rõ ràng là nhân vật không gian quầy bar. 431 00:24:57,360 --> 00:25:00,720 Khi bạn được những nhân vật thanh không gian trên máy tính xách tay của bạn, những gì bạn thực sự 432 00:25:00,720 --> 00:25:04,160 gửi là một số, một mô hình số không và những người thân, một dòng điện, 433 00:25:04,160 --> 00:25:07,770 nếu bạn sẽ, đại diện cho những số không và những người thân, rằng các máy tính sau đó 434 00:25:07,770 --> 00:25:10,330 diễn giải như là một nhân vật không gian trên màn hình. 435 00:25:10,330 --> 00:25:12,210 Một dấu chấm than là 33. 436 00:25:12,210 --> 00:25:13,345 Dấu ngoặc kép là 34. 437 00:25:13,345 --> 00:25:18,945 Và nếu chúng ta di chuyển xuống, sang phải, chúng ta thấy rằng 65 thực sự là một, và 438 00:25:18,945 --> 00:25:21,290 97 thực sự là chữ thường. 439 00:25:21,290 --> 00:25:23,910 >> Vì vậy, bây giờ chúng ta đã có chương trình mã hóa, chúng tôi có thể bắt đầu 440 00:25:23,910 --> 00:25:25,080 chính tả những điều trên. 441 00:25:25,080 --> 00:25:30,170 Thật vậy, máy tính thường thể hiện mình trong các đơn vị tiêu chuẩn, không 442 00:25:30,170 --> 00:25:33,020 bằng cách sử dụng một chút cá nhân, mà một lần nữa, không phải là tất cả những gì hữu ích để chỉ 443 00:25:33,020 --> 00:25:36,600 đại diện cho không hoặc một, đèn sáng hoặc tắt, nhưng là, bằng cách sử dụng 444 00:25:36,600 --> 00:25:37,530 trình tự của các bit. 445 00:25:37,530 --> 00:25:40,100 Và các đơn vị phổ biến nhất biện pháp, như bạn có thể biết, hoặc ít nhất là 446 00:25:40,100 --> 00:25:41,810 suy ra, là một byte. 447 00:25:41,810 --> 00:25:45,960 Một byte là tám bit, tám zero hoặc những người thân trong một hàng. 448 00:25:45,960 --> 00:25:48,090 Vì vậy, chúng ta có thể bắt đầu chính tả những điều trên. 449 00:25:48,090 --> 00:25:52,580 Và như vậy nếu chúng ta có thể, tại sao không thử một chút chung ở đây? 450 00:25:52,580 --> 00:25:55,670 Có tám người trong phòng này người sẽ sẵn sàng 451 00:25:55,670 --> 00:25:56,870 để đi lên trên sân khấu? 452 00:25:56,870 --> 00:26:00,880 Bạn có để được thoải mái xuất hiện trên máy ảnh, nhưng bạn không thực sự cần 453 00:26:00,880 --> 00:26:03,690 biết khác gì đang xảy ra chỉ được nêu ra. 454 00:26:03,690 --> 00:26:07,240 Tôi nhìn thấy một người tình nguyện trên đây. 455 00:26:07,240 --> 00:26:18,380 Hai, ba, bốn, năm, sáu, bảy, và làm thế nào khoảng tám? 456 00:26:18,380 --> 00:26:18,920 Nào lên. 457 00:26:18,920 --> 00:26:22,550 >> Vì vậy, bạn là đại diện cho một byte của người dân. 458 00:26:22,550 --> 00:26:30,190 Hãy để tôi có được nơi 128S, bạn nơi 64s, bạn nơi 32s. 459 00:26:30,190 --> 00:26:32,720 Nhưng chúng ta sẽ rất nhanh chóng để đảo ngược này. 460 00:26:32,720 --> 00:26:35,170 Vì vậy, hãy để tôi đáp ứng tất cả các bạn ở đó. 461 00:26:35,170 --> 00:26:39,840 Và bạn sẽ có ở nơi 128S tất cả các cách trên, ở đây nhiều như 462 00:26:39,840 --> 00:26:43,080 hàng trăm địa điểm hoặc nơi hàng ngàn sẽ xa hơn bên trái, chúng tôi muốn 463 00:26:43,080 --> 00:26:45,740 giữ chỗ lớn nhất là ở đây bên trái là tốt. 464 00:26:45,740 --> 00:26:55,230 Chúng tôi có 64s, 32, 16, 8s, 4s, 2s, và 1 - 465 00:26:55,230 --> 00:26:56,030 tuyệt vời. 466 00:26:56,030 --> 00:26:58,100 Vì vậy, bây giờ chúng tôi có - 467 00:26:58,100 --> 00:27:00,190 okay, bạn có thể giúp đỡ tôi. 468 00:27:00,190 --> 00:27:01,890 Vì vậy, bây giờ chúng tôi có tên của bạn là gì? 469 00:27:01,890 --> 00:27:02,560 JOANNE: Joanne. 470 00:27:02,560 --> 00:27:06,240 SPEAKER 1: Vì vậy, Joanne và tôi sẽ tư vấn cho những kẻ về cách chúng tôi 471 00:27:06,240 --> 00:27:07,850 có thể đi về chính tả một cái gì đó. 472 00:27:07,850 --> 00:27:10,640 Vì vậy, trên lưng của tờ giấy, họ có một ít cheat sheet 473 00:27:10,640 --> 00:27:14,720 đó là sẽ nói với họ cho dù họ đang đại diện cho một số không hoặc một trong một. 474 00:27:14,720 --> 00:27:18,000 Và tại sao không, vì đơn giản, chúng tôi sẽ đại diện cho không bằng cách chỉ 475 00:27:18,000 --> 00:27:19,580 đứng đó lúng túng. 476 00:27:19,580 --> 00:27:20,360 Rất tốt. 477 00:27:20,360 --> 00:27:24,200 Hay một người bằng cách nâng cao tay của bạn, đại diện cho một. 478 00:27:24,200 --> 00:27:28,380 Và chúng ta hãy xem nếu chúng ta không thể đánh vần ra một cụm từ bốn ký tự ở đây. 479 00:27:28,380 --> 00:27:33,870 >> Vì vậy, đi trước bây giờ, tình nguyện viên, và thực hiện một vòng bằng cách nâng cao tay của bạn 480 00:27:33,870 --> 00:27:38,940 nếu bạn là một một, hoặc giữ nó xuống, nếu bạn là một số không. 481 00:27:38,940 --> 00:27:45,550 Vì vậy, bây giờ chúng ta có những ba tay lên, số lượng, tất cả mọi người khác, 482 00:27:45,550 --> 00:27:47,800 họ thực sự đại diện cho? 483 00:27:47,800 --> 00:27:48,760 Được rồi, 67. 484 00:27:48,760 --> 00:27:49,040 Tại sao? 485 00:27:49,040 --> 00:27:49,970 Vâng, nhanh chóng kiểm tra sanity. 486 00:27:49,970 --> 00:27:51,910 64s nơi, bởi vì nó là một. 487 00:27:51,910 --> 00:27:58,870 Điều đó giống như một lần 64, cộng với 1 lần hai, do đó, đã 66 tuổi, cộng với 1 lần 1. 488 00:27:58,870 --> 00:28:00,610 Đó là cộng thêm 1, do đó, 67. 489 00:28:00,610 --> 00:28:03,740 Vì vậy, bây giờ những kẻ đang chung đại diện cho 67, mà dường như 490 00:28:03,740 --> 00:28:06,240 đại diện cho những gì ở đây trong ASCII? 491 00:28:06,240 --> 00:28:06,510 Được rồi, 492 00:28:06,510 --> 00:28:07,650 do đó, một C. Tất cả các quyền. 493 00:28:07,650 --> 00:28:09,530 Vì vậy, bây giờ chúng ta hãy tiến hành để làm tròn hai. 494 00:28:09,530 --> 00:28:12,735 Mọi người đều bắt đầu với hai bàn tay của mình xuống, và sau đó vòng hai. 495 00:28:12,735 --> 00:28:15,260 Trên thực tế, không có nhiều vai trò ở đây, tôi giả sử, nhưng chúng tôi sẽ giả vờ. 496 00:28:15,260 --> 00:28:19,820 Vì vậy, vòng hai, nâng cao hoặc hạ thấp bàn tay của bạn. 497 00:28:19,820 --> 00:28:20,530 >> Được rồi. 498 00:28:20,530 --> 00:28:23,230 Khán giả, chúng tôi là những gì bây giờ? 499 00:28:23,230 --> 00:28:24,860 Thể hiện là 83. 500 00:28:24,860 --> 00:28:26,050 Vì vậy, bạn có thể làm toán học. 501 00:28:26,050 --> 00:28:29,810 Tuy nhiên, cho bất cứ ai có bàn tay lên, bạn thêm về số lượng mà họ đại diện. 502 00:28:29,810 --> 00:28:31,610 Vì vậy, bây giờ chúng tôi có 83. 503 00:28:31,610 --> 00:28:36,510 Hãy mở rộng tấm cheat một chút, và bây giờ chúng ta có - 504 00:28:36,510 --> 00:28:38,890 điều này có thể được rõ ràng mà chúng ta sẽ ở đây, nhưng 505 00:28:38,890 --> 00:28:42,220 Tuy nhiên, vòng ba. 506 00:28:42,220 --> 00:28:45,870 Được rồi, vòng 3 rất tốt để đi xuống, do đó, vòng ba, những gì số 507 00:28:45,870 --> 00:28:47,120 những kẻ bây giờ đại diện cho? 508 00:28:50,090 --> 00:28:56,690 Được rồi, tôi nghe nói 53 tuổi, hiện đang lưu thú vị. 509 00:28:56,690 --> 00:29:00,770 Bây giờ tại sao loại này kết quả phản trực giác, phải không? 510 00:29:00,770 --> 00:29:02,910 Nếu chúng ta muốn để tượng trưng cho năm - 511 00:29:02,910 --> 00:29:03,900 tất cả chúng ta đều có thể biết nơi này là đi - 512 00:29:03,900 --> 00:29:07,360 tại sao tôi không chỉ nâng cao vị trí bằng bốn chân, nơi những người? 513 00:29:07,360 --> 00:29:10,060 >> Vâng, chúng tôi nhận ra rằng có một sự khác biệt, về cơ bản, giữa cách 514 00:29:10,060 --> 00:29:11,760 một máy tính diễn giải các bit. 515 00:29:11,760 --> 00:29:15,470 Nếu bạn đang cố gắng để đại diện cho số năm, sau đó hoàn toàn, chúng tôi chỉ 516 00:29:15,470 --> 00:29:18,330 nâng cao số bàn tay của bạn bốn và nâng cao số một mặt. 517 00:29:18,330 --> 00:29:20,010 Nhưng chúng tôi không đại diện cho số ở đây. 518 00:29:20,010 --> 00:29:23,690 Bối cảnh ở đây trên sân khấu là chúng tôi đang đại diện cho ký tự hoặc 519 00:29:23,690 --> 00:29:28,110 ký tự, và trong bối cảnh này, máy tính để nhận ra rằng oh, 520 00:29:28,110 --> 00:29:30,720 vùng của các bit không phải là số một mình. 521 00:29:30,720 --> 00:29:33,210 Nó thực sự đại diện cho một khái niệm mức độ cao hơn. 522 00:29:33,210 --> 00:29:35,010 Trong trường hợp này, một chữ cái. 523 00:29:35,010 --> 00:29:38,820 Vì vậy, thực tế là nó bây giờ là đại diện cho số năm với 524 00:29:38,820 --> 00:29:44,290 giá trị 53 là bởi vì trong ASCII, điều chúng tôi thẩm mỹ xem như là 525 00:29:44,290 --> 00:29:48,200 thứ năm, chính nó cần một mô hình của bit - vì lý do tại sao? 526 00:29:48,200 --> 00:29:51,310 Vâng, thế giới chỉ quyết định sử dụng các con số thấp hơn, không, một, hai, 527 00:29:51,310 --> 00:29:54,130 ba cho những gì trông có những điều khá khó hiểu. 528 00:29:54,130 --> 00:29:56,830 Và quả thực, đây là những nhân vật mà không phải là trên bàn phím. 529 00:29:56,830 --> 00:30:00,330 Biểu thức đặc biệt mà bạn cần trong một máy tính để làm những điều thú vị, nhưng 530 00:30:00,330 --> 00:30:02,010 con người không bao giờ thực sự gõ. 531 00:30:02,010 --> 00:30:04,220 Vì vậy, 53, quả thật vậy, đại diện cho 5. 532 00:30:04,220 --> 00:30:10,460 Bây giờ chỉ là một kiểm tra sanity cuối cùng, những gì số lượng nên họ 533 00:30:10,460 --> 00:30:12,880 đại diện ở thời điểm này chỉ là một? 534 00:30:12,880 --> 00:30:14,060 Được rồi, vậy 48. 535 00:30:14,060 --> 00:30:15,720 Và quả thực, đi trước, vòng 4. 536 00:30:18,650 --> 00:30:22,680 16 cộng với 32 thực sự là 48. 537 00:30:22,680 --> 00:30:26,510 Và do đó, người lớn vòng tràng pháo tay, nếu chúng ta có thể, trong tám tình nguyện viên của chúng tôi ở đây. 538 00:30:31,410 --> 00:30:32,660 Thực hiện rất tốt. 539 00:30:35,290 --> 00:30:36,490 Bất kỳ hướng nào là tốt. 540 00:30:36,490 --> 00:30:41,050 >> Vì vậy, bây giờ chúng ta có một cách không chỉ suy nghĩ về việc làm thế nào để đại diện cho dữ liệu, 541 00:30:41,050 --> 00:30:44,120 và thực sự đại diện cho thể chất, mà còn làm việc cao hơn 542 00:30:44,120 --> 00:30:45,710 thứ cấp trên. 543 00:30:45,710 --> 00:30:48,430 Và quả thực, điều này sẽ là một chủ đề trong suốt khoa học máy tính của 544 00:30:48,430 --> 00:30:52,410 xây dựng nhiều hơn và thú vị hơn và phức tạp trên đầu trang của 545 00:30:52,410 --> 00:30:54,030 ý tưởng khá đơn giản - 546 00:30:54,030 --> 00:30:56,170 trong trường hợp này, chỉ số không và những người thân. 547 00:30:56,170 --> 00:31:00,120 Về lý do tại sao điều này rất hữu ích, tốt, mặc dù trong một khóa học như thế này, 548 00:31:00,120 --> 00:31:03,810 chúng tôi sẽ tập trung trên nguyên tắc cơ bản về lập trình, và giải quyết các 549 00:31:03,810 --> 00:31:07,050 vấn đề, bạn có thể đi trong khoa học máy tính trong bất kỳ số lượng hướng dẫn. 550 00:31:07,050 --> 00:31:10,950 Trong trường hợp này ở đây, đây là một biểu đồ mà bạn có ở trang sau của bạn 551 00:31:10,950 --> 00:31:14,580 không chính thức hướng dẫn để CS tại Đại học Harvard, một trong hai bản in. 552 00:31:14,580 --> 00:31:17,450 Điều này cho thấy nhiều hướng khác nhau mà bạn có thể đi sau khi một 553 00:31:17,450 --> 00:31:18,400 khóa học như thế này - 554 00:31:18,400 --> 00:31:21,530 học tập về trí thông minh nhân tạo, về đồ họa, về 555 00:31:21,530 --> 00:31:24,370 máy học tập, về ngôn ngữ riêng của mình. 556 00:31:24,370 --> 00:31:26,410 Nhận ra, quá, mà vẫn chưa có đường dẫn khác. 557 00:31:26,410 --> 00:31:28,670 Có nhiều con đường toán học trong khoa học máy tính. 558 00:31:28,670 --> 00:31:31,740 Nếu bạn thậm chí không thể có một cái gì đó giống như CS50 vào mùa thu này, có 559 00:31:31,740 --> 00:31:35,070 khóa học giới thiệu trong mùa xuân, Khoa học Máy tính 1, ví dụ, là 560 00:31:35,070 --> 00:31:38,050 khác trên đoạn đường nối tới thế giới mới này. 561 00:31:38,050 --> 00:31:41,600 >> Bây giờ là một sang một bên, trong sự quan tâm của việc giải quyết các vấn đề liên quan đến khóa học, 562 00:31:41,600 --> 00:31:46,050 nhận ra CS50 thiết lập ra một số thời gian trước đây để cố gắng giải quyết một trong những vấn đề này, một 563 00:31:46,050 --> 00:31:49,640 vấn đề được biết đến như my.harvard, nhiều bạn có thể được sử dụng để thực sự 564 00:31:49,640 --> 00:31:54,040 cửa hàng cho các khóa học, nhưng nếu không, hãy kiểm tra một công cụ như thế này, cũng như các 565 00:31:54,040 --> 00:31:57,800 con cháu rằng một số sinh viên và nhân viên trong quá khứ của chúng tôi đã tạo ra. 566 00:31:57,800 --> 00:32:00,770 Tuy nhiên, trong khóa học Harvard, là một công cụ dựa trên web, cái gì mà bạn 567 00:32:00,770 --> 00:32:05,510 sẽ có khả năng thiết kế và triển khai chính mình, cũng như chưa 568 00:32:05,510 --> 00:32:09,210 những thứ khác như vào cuối học kỳ, nhận ra rằng điều này xây dựng 569 00:32:09,210 --> 00:32:10,590 khi một bộ dữ liệu mở. 570 00:32:10,590 --> 00:32:13,490 Trong trường hợp này, tất nhiên, cửa hàng, và cho phép học sinh trong trường hợp này 571 00:32:13,490 --> 00:32:16,320 khám phá một tập dữ liệu khá phức tạp. 572 00:32:16,320 --> 00:32:19,495 >> Chúng tôi đào lên đêm qua một số liệu thống kê dựa trên vài ngàn người 573 00:32:19,495 --> 00:32:21,530 đã được sử dụng trong vài ngày qua. 574 00:32:21,530 --> 00:32:25,260 Nếu bạn đã được tò mò muốn biết có bao nhiêu khóa học bạn bè của bạn thực sự 575 00:32:25,260 --> 00:32:29,720 có xu hướng mua sắm,, hôm nay dữ liệu này cho thấy rằng 7,6 là trung bình 576 00:32:29,720 --> 00:32:32,610 số lượng các khóa học trên danh sách mua sắm của một ai đó. 577 00:32:32,610 --> 00:32:36,350 Và bây giờ tôi sẽ cung cấp cho bạn cũng là thống kê số lượng nhất của 578 00:32:36,350 --> 00:32:39,550 các khóa học trên danh sách mua sắm của một ai đó, và tất cả chúng ta đều có thể biết 579 00:32:39,550 --> 00:32:40,800 một người như thế này. 580 00:32:43,820 --> 00:32:46,740 201 là năm kỷ lục này. 581 00:32:46,740 --> 00:32:52,320 Bây giờ một số cựu học sinh và nhân viên của chúng tôi thực sự đặt cùng một clip để 582 00:32:52,320 --> 00:32:55,560 vẽ một bức tranh cho bạn về những gì con đường này của khoa học máy tính 583 00:32:55,560 --> 00:32:57,360 và CS50 chính nó. 584 00:32:57,360 --> 00:33:02,060 Hãy để tôi đi trước và kéo lên, nhờ ông Harvahd đây, một video được sản xuất bởi 585 00:33:02,060 --> 00:33:06,825 một số người tiền nhiệm của bạn, nếu chúng ta có thể giữ cho đèn sáng cho điều này. 586 00:33:10,980 --> 00:35:39,126 [Sân chơi âm nhạc] 587 00:35:39,126 --> 00:35:42,630 >> SPEAKER 1: Tôi không có ý kiến ​​cho rằng sẽ xảy ra. 588 00:35:42,630 --> 00:35:46,170 Vì vậy, một cái nhìn nghiêm trọng hơn vào những gì ở phía trước. 589 00:35:46,170 --> 00:35:49,060 Vì vậy, trong điều khoản của sự mong đợi của khóa học này, bạn đang thực sự dự kiến ​​sẽ 590 00:35:49,060 --> 00:35:52,817 tham dự hoặc xem bài giảng của khóa học, trình tám bộ vấn đề, mất hai 591 00:35:52,817 --> 00:35:54,720 câu đố, gửi một dự án cuối cùng. 592 00:35:54,720 --> 00:35:58,640 Về vấn đề điểm, nhận ra rằng ý kiến ​​của tôi tại lễ khai mạc về 593 00:35:58,640 --> 00:36:02,380 vượt qua thất bại, một cái gì đó mà chúng tôi rất nhiều để tim CS50 - không có 594 00:36:02,380 --> 00:36:05,110 gần như đủ của một nền văn hóa tại Đại học Harvard cố gắng 595 00:36:05,110 --> 00:36:07,080 một cái gì đó và rủi ro thất bại. 596 00:36:07,080 --> 00:36:09,870 Thật vậy, chúng tôi đã có số lượng sinh viên, và bản thân tôi nói riêng, những người đã được 597 00:36:09,870 --> 00:36:15,310 lo lắng về việc làm tổn thương điểm trung bình, hoặc nhận được một B trong một cái gì đó như CS50, 598 00:36:15,310 --> 00:36:19,222 và cơ hội để tham gia một khóa như thế này và khóa cửa ngõ 599 00:36:19,222 --> 00:36:23,950 mức độ giới thiệu thông qua / không là một cơ hội rất ít sử dụng này 600 00:36:23,950 --> 00:36:24,740 trường đại học nói chung. 601 00:36:24,740 --> 00:36:29,750 Và vì vậy hãy biết, thậm chí tôi ghi danh vào khóa học này ban đầu cho pass / fail 602 00:36:29,750 --> 00:36:32,840 tín dụng một mình, và mặc dù tôi đã làm chuyển đổi vào cuối ngày, đó là 603 00:36:32,840 --> 00:36:36,170 những tuần đầu tiên, đến ngày thứ Hai thứ năm của học kỳ, đó là 604 00:36:36,170 --> 00:36:39,700 cắt, cho phép tôi để thực sự đặt chân vào các mới 605 00:36:39,700 --> 00:36:43,660 nước, và thực sự cố gắng một cái gì đó rất quen thuộc và rất khó chịu 606 00:36:43,660 --> 00:36:45,540 cho tôi vào lúc đó. 607 00:36:45,540 --> 00:36:49,440 >> Vì vậy, về vai trò gì các góc độ khác nhau mà bạn có thể 608 00:36:49,440 --> 00:36:51,530 tiếp cận khóa học này phục vụ - 609 00:36:51,530 --> 00:36:53,080 vì vậy bài giảng. Đó là vào bạn. 610 00:36:53,080 --> 00:36:56,550 Nếu bạn tham gia với chúng tôi trong người tại địa điểm này, quả thật vậy, chúng ta biết 611 00:36:56,550 --> 00:37:00,920 thống kê khoảng 40% các bạn sẽ loại đến và đi qua 612 00:37:00,920 --> 00:37:05,140 khóa học của học kỳ, và 10% các bạn, chúng tôi sẽ không bao giờ nhìn thấy một lần nữa sau ngày hôm nay. 613 00:37:05,140 --> 00:37:07,540 Và đó là hoàn toàn tốt đẹp, phải trung thực. 614 00:37:07,540 --> 00:37:10,470 Một trong những đặc điểm hạn của CS50 là có những 615 00:37:10,470 --> 00:37:14,220 nguồn tài nguyên vô số, một số trong đó chúng tôi sẽ kêu lách qua trong thời điểm này chỉ là một, 616 00:37:14,220 --> 00:37:17,890 bao gồm các bài giảng và các bộ phận, và điều được gọi là walkthroughs, và văn phòng 617 00:37:17,890 --> 00:37:20,850 giờ, và như thế, và đó là nguồn lực nhiều hơn học sinh tiêu biểu 618 00:37:20,850 --> 00:37:24,400 cần phải có hoặc thể chất có thể lợi dụng, nhưng đó là bởi vì 619 00:37:24,400 --> 00:37:27,510 học tập phong cách khác nhau mà bất kỳ sinh viên nào thể hiện. 620 00:37:27,510 --> 00:37:31,590 Và như vậy trong các bài giảng, vai trò chính như tôi thấy nó không phải là bằng lời nói đẩy 621 00:37:31,590 --> 00:37:35,360 ra vật liệu khá phức tạp và nhất thiết phải cung cấp tất cả các 622 00:37:35,360 --> 00:37:39,040 phức tạp của các nguyên tắc cơ bản mà chúng ta sẽ khám phá học kỳ này, nhưng 623 00:37:39,040 --> 00:37:42,430 đúng hơn, để làm những việc như chúng tôi đã làm vậy, đến nay đã được các ví dụ 624 00:37:42,430 --> 00:37:46,480 liên quan đến con người trên sân khấu cố gắng để vẽ một bức tranh tinh thần, và cũng 625 00:37:46,480 --> 00:37:49,430 tạo ra, tôi dám nói, một số trong những khoảnh khắc đáng nhớ, do đó ngay cả khi bạn 626 00:37:49,430 --> 00:37:53,280 đấu tranh với các chủ đề nhất định, bạn có những kỷ niệm, giống như oh, mặc dù 627 00:37:53,280 --> 00:37:56,740 khá trừu tượng, toán học, tôi đã mất đi mang theo một, như thế, 628 00:37:56,740 --> 00:38:00,260 nó thực sự, vào cuối ngày, không phải là tất cả những gì khác mấy so với một cái gì đó 629 00:38:00,260 --> 00:38:01,060 đã biết. 630 00:38:01,060 --> 00:38:04,560 Và do đó, vai trò mà bài giảng sẽ phục vụ hoặc người ở đây trong Sanders 631 00:38:04,560 --> 00:38:09,040 hoặc trực tuyến trên video thực sự để thiết lập các giai đoạn tinh thần cho bạn mỗi tuần 632 00:38:09,040 --> 00:38:12,370 cho các khái niệm khác nhau và các vấn đề mà chúng tôi sẽ lặn vào trong. 633 00:38:12,370 --> 00:38:16,800 >> Trong điều kiện của các khái niệm cao cấp, hầu hết những lời này có thể chảy qua 634 00:38:16,800 --> 00:38:17,670 đầu của bạn cho thời điểm này. 635 00:38:17,670 --> 00:38:18,680 Và đó là tiền phạt. 636 00:38:18,680 --> 00:38:21,210 Những người bạn của những người sẽ đi vào khóa học thoải mái hơn sẽ biết 637 00:38:21,210 --> 00:38:24,870 một số các chủ đề này, nhưng thường cho rằng 10% của lớp mà 638 00:38:24,870 --> 00:38:28,600 họ có nền tảng nhiều hơn nữa, AP khoa học máy tính, lập trình từ 639 00:38:28,600 --> 00:38:31,850 họ 12, nhận ra rằng sẽ có cơ hội trong các phần và 640 00:38:31,850 --> 00:38:36,030 vấn đề thiết lập để đi sâu hơn vào các chủ đề khác nhau, điền vào 641 00:38:36,030 --> 00:38:39,590 khoảng trống bất cứ điều gì bạn có thể có từ trường trung học hoặc trước khi nền. 642 00:38:39,590 --> 00:38:43,440 Trong điều kiện của các ngôn ngữ, nhận ra rằng những gì ngôn ngữ chúng tôi sử dụng trong CS50 643 00:38:43,440 --> 00:38:45,360 thường không liên quan vào cuối ngày. 644 00:38:45,360 --> 00:38:49,500 Chúng tôi xảy ra để sử dụng chủ yếu là một ngôn ngữ được gọi là C. Hướng tới sự kết thúc của 645 00:38:49,500 --> 00:38:53,260 học kỳ, chúng tôi giới thiệu web trung tâm ngôn ngữ, như PHP và JavaScript. 646 00:38:53,260 --> 00:38:56,800 Nhưng chúng ta và những người khác có thể dạy cho một khóa học như thế này trong hầu hết bất kỳ hiện đại 647 00:38:56,800 --> 00:38:57,740 ngôn ngữ cấp cao - 648 00:38:57,740 --> 00:39:01,710 Python, và Ruby, và những người khác là khá phổ biến những ngày này, bởi vì nhận ra, 649 00:39:01,710 --> 00:39:04,350 vào cuối ngày, bạn không học tập trong này C. Bạn không 650 00:39:04,350 --> 00:39:06,310 học PHP hoặc JavaScript. 651 00:39:06,310 --> 00:39:10,190 Bạn đang học tập làm thế nào để giải quyết vấn đề, cho dù dựa trên web, dựa trên máy tính, hoặc 652 00:39:10,190 --> 00:39:14,810 dữ liệu định hướng chính nó, bằng cách sử dụng các chỉ đơn giản như các công cụ. 653 00:39:14,810 --> 00:39:17,910 >> Bây giờ về hậu cần, bạn sẽ sử dụng một cái gì đó sau đó được gọi 654 00:39:17,910 --> 00:39:18,810 CS50 gia dụng. 655 00:39:18,810 --> 00:39:22,150 Không quan trọng nếu bạn có một máy Mac, PC, máy tính Linux, hoặc tương tự, 656 00:39:22,150 --> 00:39:25,740 bạn sẽ có phần mềm tự do có sẵn bắt đầu vào tuần tới để sử dụng 657 00:39:25,740 --> 00:39:28,890 gia dụng CS50, một môi trường ảo mà bạn sẽ sử dụng của bạn 658 00:39:28,890 --> 00:39:32,720 của máy tính, vì vậy mà bạn và tất cả các bạn cùng lớp của bạn có một Linux thống nhất 659 00:39:32,720 --> 00:39:34,220 máy tính để bàn trong trường hợp này. 660 00:39:34,220 --> 00:39:37,010 Đó là các bộ vấn đề, mặc dù, trong đó, bạn thực sự sẽ có được bàn tay của bạn 661 00:39:37,010 --> 00:39:37,910 bẩn trong khóa học. 662 00:39:37,910 --> 00:39:40,820 Và vào cuối ngày, đó là vấn đề các bộ, tôi nghĩ, đó thực sự 663 00:39:40,820 --> 00:39:43,510 xác định kinh nghiệm của một sinh viên trong khóa học này. 664 00:39:43,510 --> 00:39:46,660 Nhận ra rằng nhiều bộ vấn đề sẽ được phát hành trong hai phiên bản - 665 00:39:46,660 --> 00:39:50,140 một phiên bản tiêu chuẩn mà chúng tôi mong đợi và khuyến khích 90% 666 00:39:50,140 --> 00:39:51,690 lớp học để nhảy vào. 667 00:39:51,690 --> 00:39:55,255 Nhưng chúng ta cũng phát hành một số bộ vấn đề trong các phiên bản của hacker cái gọi là, và bạn 668 00:39:55,255 --> 00:39:58,110 biết đó là phiên bản của hacker, bởi vì trên mỗi trang với một watermark, 669 00:39:58,110 --> 00:39:59,970 nói phiên bản của hacker vào nó. 670 00:39:59,970 --> 00:40:03,390 Và đó là nhóm nhân khẩu học này bạn của những người có AP khoa học máy tính với 10 671 00:40:03,390 --> 00:40:06,500 năm lập trình theo vành đai của bạn, và đang tìm kiếm để điền vào những khoảng trống, 672 00:40:06,500 --> 00:40:10,170 và chính thức hơn, chứ không phải là đào tạo tự học có lẽ, nhận ra 673 00:40:10,170 --> 00:40:13,420 rằng có một nhóm nhân khẩu học rất đáng kể trong các lớp học đó có 674 00:40:13,420 --> 00:40:15,230 chính xác cùng một mục tiêu đó. 675 00:40:15,230 --> 00:40:16,460 Bạn sẽ có năm ngày cuối. 676 00:40:16,460 --> 00:40:19,380 Bộ vấn đề nói chung là do vào các ngày thứ Năm, nhưng bạn có thể mở rộng năm của 677 00:40:19,380 --> 00:40:22,900 những thời hạn bằng cách sử dụng những điều này được gọi là những ngày cuối năm, và chúng tôi cũng sẽ thả 678 00:40:22,900 --> 00:40:25,520 điểm số của bạn thấp nhất vào cuối học kỳ, mỗi 679 00:40:25,520 --> 00:40:27,540 cụ thể trong giáo trình. 680 00:40:27,540 --> 00:40:31,630 >> Tuy nhiên, một đặc tính xác định của CS50 trong những năm qua đã trở thành văn phòng 681 00:40:31,630 --> 00:40:36,060 giờ, một cơ hội mà bạn nhìn thấy hình ảnh trong hình ảnh một chút, trong đó 682 00:40:36,060 --> 00:40:39,090 Trước đây, chúng tôi thu thập trong nhà ăn nhà, trước đó trong 683 00:40:39,090 --> 00:40:42,120 tầng hầm của trung tâm khoa học, và năm nay trong Annenberg Hall, bốn 684 00:40:42,120 --> 00:40:45,670 đêm một tuần từ 8:00 PM đến 11:00 PM, nơi bạn sẽ phải điều này rất nhiều 685 00:40:45,670 --> 00:40:49,810 chia sẻ kinh nghiệm làm việc trên, nỗ lực vượt qua những vấn đề nhất định, 686 00:40:49,810 --> 00:40:52,520 nhưng với một cấu trúc hỗ trợ đáng kể tại chỗ. 687 00:40:52,520 --> 00:40:55,780 Thật vậy, cách này sẽ làm việc là bạn sẽ đến Annenberg nếu bạn có 688 00:40:55,780 --> 00:40:56,950 một số câu hỏi trong tuần. 689 00:40:56,950 --> 00:41:00,190 Bạn sẽ mang theo máy tính xách tay của bạn, bạn sẽ ngồi xuống, lấy một số thực phẩm, và bạn sẽ đăng nhập 690 00:41:00,190 --> 00:41:04,100 vào CS50 thảo luận, một tiện ích dựa trên web mà đội ngũ giáo viên có 691 00:41:04,100 --> 00:41:07,860 phát triển sẽ cho phép bạn để gửi câu hỏi và xem followups trong một 692 00:41:07,860 --> 00:41:12,590 điển hình diễn đàn thảo luận ý nghĩa, bằng cách sử dụng các nhãn và các loại tương tự, và tự động hoàn tất 693 00:41:12,590 --> 00:41:13,790 để tìm kiếm dữ liệu. 694 00:41:13,790 --> 00:41:17,950 Nhưng bạn cũng sẽ có thể, trong những giờ giờ làm việc, có của bạn 695 00:41:17,950 --> 00:41:20,490 câu hỏi leo thang cho con thực tế của con người. 696 00:41:20,490 --> 00:41:24,000 Thật vậy, mục tiêu cuối cùng là để chúng ta bắt đầu xây dựng trên 697 00:41:24,000 --> 00:41:27,740 quá trình của học kỳ một ngữ liệu thông tin hy vọng thực sự hữu ích, 698 00:41:27,740 --> 00:41:31,770 câu trả lời chung cho câu hỏi phổ biến, do đó bạn mình có thể giải quyết vấn đề 699 00:41:31,770 --> 00:41:35,980 và nhận được lột càng nhanh càng tốt, trong khi giảng dạy 700 00:41:35,980 --> 00:41:40,320 nhân viên - thường là 20% đến 30% các nghiên cứu sinh giảng dạy và các trợ lý 701 00:41:40,320 --> 00:41:41,780 nhân viên cùng một lúc. 702 00:41:41,780 --> 00:41:45,150 >> Chúng tôi sẽ có những gì gọi là Greeter CS50 trong Annenberg, và khi chúng tôi 703 00:41:45,150 --> 00:41:46,610 xác định rằng, bạn biết những gì? 704 00:41:46,610 --> 00:41:50,900 Câu hỏi này, chúng tôi thực sự trả lời hiệu quả trực tuyến. 705 00:41:50,900 --> 00:41:51,930 Chúng ta cần thấy máy tính của bạn. 706 00:41:51,930 --> 00:41:53,470 Chúng tôi muốn nói chuyện với các bạn một một. 707 00:41:53,470 --> 00:41:56,060 Bạn đang thực sự gặp khó khăn, và do đó bạn muốn nói chuyện một ngày một 708 00:41:56,060 --> 00:41:59,160 cùng với một ai đó, bạn sẽ được gửi đi đến Greeter CS50, một 709 00:41:59,160 --> 00:42:02,700 đồng tổ chức giảng dạy, nghĩa đen, một chiếc iPod có tên học sinh trên một 710 00:42:02,700 --> 00:42:04,880 bên, dạy tên của nhân viên về việc khác. 711 00:42:04,880 --> 00:42:07,900 Chúng tôi sẽ thu thập tên của bạn, tiếp theo là tên của một đội ngũ cán bộ giảng dạy, và 712 00:42:07,900 --> 00:42:12,020 màn hình máy tính sẽ bắt đầu nhấp nháy, nói đi xem Alice hoặc xin vui lòng 713 00:42:12,020 --> 00:42:14,110 đi xem Bob tại bàn nhân viên. 714 00:42:14,110 --> 00:42:17,240 Và như vậy theo cách này, chúng tôi sẽ có thể để gửi một cách hiệu quả 715 00:42:17,240 --> 00:42:22,030 có thể, cũng như hướng dẫn bạn đến giải pháp dễ dàng hơn. 716 00:42:22,030 --> 00:42:25,900 Trong các phần, đây sẽ là cơ hội cho các tay thân mật hơn 717 00:42:25,900 --> 00:42:30,080 về các cơ hội với một trong các nghiên cứu sinh giảng dạy và 12 đến 16 hay như vậy của 718 00:42:30,080 --> 00:42:34,020 các bạn cùng lớp của bạn, trong đó mỗi tuần, chúng tôi sẽ có vấn đề trong các thiết lập vấn đề 719 00:42:34,020 --> 00:42:36,750 yêu cầu một số câu hỏi về khái niệm, và một số có kích thước cắn 720 00:42:36,750 --> 00:42:39,180 lập trình các câu hỏi mà bạn có thể ra con số trên của riêng bạn, và bạn có thể 721 00:42:39,180 --> 00:42:42,140 làm việc trên của riêng bạn, nhưng trong bối cảnh của phần, chúng tôi sẽ làm việc thông qua 722 00:42:42,140 --> 00:42:45,230 chung một số trong những vấn đề và đi nơi 723 00:42:45,230 --> 00:42:46,700 cuộc trò chuyện đưa chúng ta. 724 00:42:46,700 --> 00:42:51,340 >> Ngoài ra, trong phần này, bạn sẽ có cơ hội để xem xét đệ trình của 725 00:42:51,340 --> 00:42:54,470 bài tập về nhà mà bạn đã thực hiện, các bạn cùng lớp của bạn, đôi khi ẩn danh, 726 00:42:54,470 --> 00:42:56,780 luôn một lựa chọn trong, nếu bạn muốn chia sẻ 727 00:42:56,780 --> 00:42:57,930 làm việc mà bạn đã gửi. 728 00:42:57,930 --> 00:43:00,890 Vì vậy, nó thực sự sẽ là một cuộc đối thoại hai chiều, và cơ hội để 729 00:43:00,890 --> 00:43:05,050 xem lại công việc của riêng bạn trong một cảm giác năng động hơn rất nhiều, chứ không phải chỉ đơn giản là 730 00:43:05,050 --> 00:43:08,620 nhìn vào một PDF hoặc bản in và suy nghĩ về nó trong vài giây 731 00:43:08,620 --> 00:43:10,760 và không nhất thiết phải hấp thụ, theo phản hồi 732 00:43:10,760 --> 00:43:12,270 đội ngũ giáo viên đã cung cấp. 733 00:43:12,270 --> 00:43:14,670 Và bạn sẽ sử dụng một công cụ gọi là CS50 Spaces. 734 00:43:14,670 --> 00:43:18,165 Đối với những người không quen, đây là ngôn ngữ được gọi là C ở trên cùng bên trái, và 735 00:43:18,165 --> 00:43:21,360 bạn sẽ nhận được để biết thời gian này, nhưng đây là một tiện ích dựa trên web mà chúng tôi sẽ 736 00:43:21,360 --> 00:43:25,350 sử dụng trong phần này sẽ cho phép bạn và 15 hoặc bạn cùng lớp đăng nhập với 737 00:43:25,350 --> 00:43:27,120 giảng dạy đồng bào của bạn ở phía trước của căn phòng. 738 00:43:27,120 --> 00:43:28,890 Bạn sẽ có thể viết mã trong cửa sổ này. 739 00:43:28,890 --> 00:43:31,800 Bạn sẽ có thể trò chuyện điện tử nếu bạn không thực sự ở phần 740 00:43:31,800 --> 00:43:35,300 thời điểm đó, và giáo viên giảng dạy của bạn, khi nói đến thời gian để 741 00:43:35,300 --> 00:43:41,295 thảo luận về Alice, giải pháp của Bob trong lớp học, giáo viên giảng dạy có thể nhấp vào một 742 00:43:41,295 --> 00:43:45,210 nút, và thì đấy, dự án trên màn hình bất cứ điều gì mà học sinh đã được 743 00:43:45,210 --> 00:43:47,120 làm việc tại thời điểm đặc biệt trong thời gian. 744 00:43:47,120 --> 00:43:50,400 Vì vậy, cho những người bạn có bạn bè người đã CS50 trong quá khứ, nhận ra 745 00:43:50,400 --> 00:43:53,790 rằng các phần đáng kể khởi động lại trong năm nay để được nhiều 746 00:43:53,790 --> 00:43:57,700 hoạt động, tất cả, năng động hơn và thực sự, một cuộc trò chuyện hai chiều giữa 747 00:43:57,700 --> 00:44:00,300 đội ngũ giảng viên và sinh viên. 748 00:44:00,300 --> 00:44:01,160 >> Và walkthroughs 749 00:44:01,160 --> 00:44:04,520 Vì vậy, đối với các bài tập này, chúng tôi cũng không chỉ cung cấp các đặc điểm kỹ thuật 750 00:44:04,520 --> 00:44:08,110 chính nó, mà thường là một PDF khá chi tiết, nhưng cũng có những thứ được biết đến 751 00:44:08,110 --> 00:44:12,070 walkthroughs, theo đó một trong những thành viên của đội ngũ giáo viên sẽ dẫn đầu một tuần 752 00:44:12,070 --> 00:44:15,460 phiên họp đó nghĩa là bạn đi qua các thiết lập vấn đề, tạo cho bạn 753 00:44:15,460 --> 00:44:18,700 gợi ý, tư vấn và điểm bắt đầu, và có nghĩa là yêu cầu rất 754 00:44:18,700 --> 00:44:21,370 thường gặp câu hỏi, nơi nào để bắt đầu? 755 00:44:21,370 --> 00:44:25,550 , Bạn bắt đầu bằng cách lặn vào spec ngày của riêng mình, hoặc bằng cách tham dự 756 00:44:25,550 --> 00:44:27,230 hoặc xem các walkthroughs này. 757 00:44:27,230 --> 00:44:29,550 Quá trình thực hiện đầu tiên, trên thực tế, sẽ là thứ sáu này. 758 00:44:29,550 --> 00:44:32,120 Họ sẽ vào thứ Sáu, không quá nhiều bởi vì chúng tôi nghĩ rằng nó sẽ là một phổ biến 759 00:44:32,120 --> 00:44:34,940 thời gian, nhưng vì chúng ta có thể quay phim rất sớm trong tuần và nhận được 760 00:44:34,940 --> 00:44:38,410 chúng trực tuyến vào cuối tuần để bạn có càng nhiều ngày càng tốt để 761 00:44:38,410 --> 00:44:40,530 thực sự tham gia vào các nội dung đó là tốt. 762 00:44:40,530 --> 00:44:43,050 Nhưng thêm vào đó trong bài giảng thứ sáu này. 763 00:44:43,050 --> 00:44:46,930 >> Bây giờ về cơ cấu hỗ trợ, các số liệu thống kê quan trọng nhất là 764 00:44:46,930 --> 00:44:50,600 có lẽ việc giảng dạy nghiên cứu sinh 108 và hỗ trợ quá trình khóa học này 765 00:44:50,600 --> 00:44:51,870 hiện có. 766 00:44:51,870 --> 00:44:54,490 Nếu một số bạn của những người không có các lớp học xung đột muốn tham gia 767 00:44:54,490 --> 00:44:58,900 tôi ở đây trên sân khấu, đó là những kẻ cuối cùng sẽ thực sự xác định của bạn 768 00:44:58,900 --> 00:45:00,150 kinh nghiệm trong khóa học. 769 00:45:08,890 --> 00:45:11,870 Tôi đã có rất nhiều nghiên cứu sinh giảng dạy giảng dạy các lớp học trong ngày, và tôi 770 00:45:11,870 --> 00:45:15,650 nhớ rất ít những người, thẳng thắn, nhưng cho đến nay, tôi vẫn còn nhớ trong 771 00:45:15,650 --> 00:45:19,990 những vài CS50 TF của tôi, những người thực sự giúp tôi trả lời câu hỏi, những người thực sự 772 00:45:19,990 --> 00:45:22,830 giúp tôi khi tôi gặp khó khăn, và thực sự là một đối tác trong này 773 00:45:22,830 --> 00:45:25,770 kinh nghiệm học tập một thế giới rất mới. 774 00:45:25,770 --> 00:45:29,100 Trong một chút, tất cả những kẻ sẽ tham gia bạn ở bên ngoài bánh, 775 00:45:29,100 --> 00:45:32,560 là một truyền thống của CS50, ở cánh ngang Memorial Hall, nhưng hãy để tôi 776 00:45:32,560 --> 00:45:36,980 lần đầu tiên giới thiệu bạn Nate hardison một lần nữa, Rob Bowden, và Tommy 777 00:45:36,980 --> 00:45:39,370 McWilliams, năm nay khóa học đứng đầu. 778 00:45:39,370 --> 00:45:41,385 Nếu bạn tham gia cùng tôi ở đây ở giữa. 779 00:45:47,380 --> 00:45:50,045 Họ đã chuẩn bị một số nhận xét đầy cảm hứng. 780 00:45:53,212 --> 00:45:55,775 >> TOMMY McWilliams: Tôi đã không chuẩn bị bất cứ điều gì truyền cảm hứng. 781 00:45:55,775 --> 00:45:57,170 Tuy nhiên, tôi tên là Tommy. 782 00:45:57,170 --> 00:45:58,370 Tôi là một cấp cao trong Mather. 783 00:45:58,370 --> 00:46:01,620 Tôi đang nghiên cứu khoa học máy tính, thực sự rất vui mừng được Đội trưởng và 784 00:46:01,620 --> 00:46:03,720 trải qua cuộc hành trình CS50 với bạn. 785 00:46:03,720 --> 00:46:06,750 Những gì tôi thực sự yêu thích về CS50 là làm thế nào nó thực sự dạy bạn suy nghĩ về 786 00:46:06,750 --> 00:46:08,180 vấn đề theo một cách mới. 787 00:46:08,180 --> 00:46:11,170 Đây thực sự là một kỹ năng mà sẽ là vô giá, không có vấn đề những lĩnh vực 788 00:46:11,170 --> 00:46:12,090 bạn đi vào. 789 00:46:12,090 --> 00:46:14,800 Và không chỉ có vậy, nhưng chúng tôi cung cấp kẹo miễn phí nhiều hơn so với bất kỳ 790 00:46:14,800 --> 00:46:16,050 Tất nhiên khác trong khuôn viên trường. 791 00:46:22,730 --> 00:46:24,350 Vì vậy, tôi chỉ thực sự mong muốn được nhìn thấy những gì 792 00:46:24,350 --> 00:46:25,645 tất cả mọi người xây dựng trong học kỳ này. 793 00:46:25,645 --> 00:46:28,860 Và nếu có ai có bất kỳ câu hỏi ngay bây giờ hoặc trong suốt học kỳ, chắc chắn 794 00:46:28,860 --> 00:46:32,976 cảm thấy tự do để tiếp cận với tôi, và tôi muốn được hạnh phúc để giúp đỡ. 795 00:46:32,976 --> 00:46:33,920 >> ROB Bowden: Hi. 796 00:46:33,920 --> 00:46:34,670 Tôi là Rob Bowden. 797 00:46:34,670 --> 00:46:35,920 Tôi là một cấp cao trong Kirkland. 798 00:46:40,030 --> 00:46:41,890 Yeah, đó là đúng. 799 00:46:41,890 --> 00:46:44,070 Chúng tôi thực sự vui mừng cho học kỳ tiếp theo. 800 00:46:44,070 --> 00:46:45,325 Chúng tôi hy vọng bạn tất cả các kích thích. 801 00:46:49,850 --> 00:46:51,580 Tôi đã không hy vọng điều đó. 802 00:46:51,580 --> 00:46:52,530 Yeah. 803 00:46:52,530 --> 00:46:56,030 Vì vậy, chúng tôi đặt rất nhiều công sức vào làm cho học kỳ này thực sự tuyệt vời, và như 804 00:46:56,030 --> 00:46:58,830 miễn là bạn đang sẵn sàng để đưa vào các nỗ lực, có rất nhiều bạn có thể nhận được 805 00:46:58,830 --> 00:47:00,080 trong số khóa học này. 806 00:47:06,810 --> 00:47:10,470 Bạn có thể nhận được rất nhiều niềm vui trong khóa học này. 807 00:47:10,470 --> 00:47:13,510 Chúng tôi sẽ không có một đội ngũ nhân viên của 108 nếu bạn không thể có được rất nhiều niềm vui ra khỏi nó, 808 00:47:13,510 --> 00:47:17,450 do đó, chỉ cần cố gắng để được tham gia, và bạn sẽ không hối tiếc. 809 00:47:24,815 --> 00:47:26,020 >> NATE hardison: Hi, guys. 810 00:47:26,020 --> 00:47:26,930 Tôi Nate. 811 00:47:26,930 --> 00:47:29,700 Tôi là thầy dạy cho khóa học. 812 00:47:29,700 --> 00:47:31,200 Tôi thực sự rất vui mừng được ở đây là tốt. 813 00:47:31,200 --> 00:47:33,100 Đây là năm đầu tiên của tôi ở đây. 814 00:47:33,100 --> 00:47:36,520 Tôi hy vọng tất cả các bạn tham gia khóa học, và tận hưởng nó nhiều như tôi đã 815 00:47:36,520 --> 00:47:37,960 rất thích nó cho đến nay. 816 00:47:37,960 --> 00:47:41,520 Và nếu bạn đã bao giờ muốn tìm hiểu làm thế nào để đến chín hoặc mười trong hệ nhị phân, đến 817 00:47:41,520 --> 00:47:43,351 nói chuyện với tôi. 818 00:47:43,351 --> 00:47:46,480 >> SPEAKER 1: Vì vậy, nguy cơ để lại những kẻ ở đây trên sân khấu một chút 819 00:47:46,480 --> 00:47:50,330 lúng túng, chúng ta hãy quay cuồng qua chỉ là một vài trong những điều đang chờ đợi trước khi chúng tôi 820 00:47:50,330 --> 00:47:51,500 hoãn cho bánh. 821 00:47:51,500 --> 00:47:52,980 Đó là những gì ở phía trước? 822 00:47:52,980 --> 00:47:56,410 Vâng, nếu chúng ta có một cái nhìn nhanh chóng trở lại vào năm ngoái, trong vấn đề thiết lập không, 823 00:47:56,410 --> 00:47:59,960 người tiền nhiệm của chim bồ câu vào một ngôn ngữ lập trình được gọi là Scratch, đồ họa 824 00:47:59,960 --> 00:48:03,160 ngôn ngữ lập trình, bạn sẽ sử dụng trong những ngày đầu của khóa học, bắt đầu 825 00:48:03,160 --> 00:48:07,080 thứ sáu này, để tìm hiểu một số khái niệm xa lạ với một số bạn, nhưng nhận ra 826 00:48:07,080 --> 00:48:10,330 sẽ có một khía cạnh tiên tiến này cho những người bạn với trước 827 00:48:10,330 --> 00:48:11,070 nền. 828 00:48:11,070 --> 00:48:14,082 >> Trong năm ngoái vấn đề thiết lập hai, sinh viên lao vào thế giới của 829 00:48:14,082 --> 00:48:17,740 mật mã học, nghệ thuật enciphering hoặc xáo trộn thông tin, 830 00:48:17,740 --> 00:48:21,310 thực hiện các chương trình mà dữ liệu được mã hóa, và trong phiên bản hacker cuối cùng 831 00:48:21,310 --> 00:48:26,710 sinh viên năm đã tiến hành để crack hoặc giải mã các mật khẩu trong một điển hình 832 00:48:26,710 --> 00:48:31,190 xc mật khẩu máy tính của tập tin bằng cách đến với các thuật toán và công nghệ tự động 833 00:48:31,190 --> 00:48:34,980 brute force để tìm ra những mật khẩu của một ai đó trên một máy tính 834 00:48:34,980 --> 00:48:35,770 hệ thống này. 835 00:48:35,770 --> 00:48:39,820 Lần hoặc hai năm, trong vấn đề thiết lập bốn sinh viên đã làm 836 00:48:39,820 --> 00:48:41,420 thực hiện các trò chơi của Sudoku. 837 00:48:41,420 --> 00:48:45,180 Và các ấn bản của hacker năm đó học sinh không chỉ cần thực hiện làm thế nào để 838 00:48:45,180 --> 00:48:49,360 chơi các trò chơi, nhưng thực sự giải quyết, theo đó các máy tính có thể cung cấp cho bạn, 839 00:48:49,360 --> 00:48:52,260 con người, với gợi ý, nhanh hơn so với bạn giải quyết 840 00:48:52,260 --> 00:48:53,550 rằng vấn đề cụ thể. 841 00:48:53,550 --> 00:48:57,420 >> Trong năm bộ vấn đề, chúng tôi đã làm pháp y, nghệ thuật này khôi phục thông tin 842 00:48:57,420 --> 00:49:00,160 đó là vô tình hay cố ý 843 00:49:00,160 --> 00:49:01,450 xóa khỏi máy tính. 844 00:49:01,450 --> 00:49:04,530 Năm ngoái, đội ngũ giáo viên và tôi tản bộ xung quanh khuôn viên trường 845 00:49:04,530 --> 00:49:07,780 hình ảnh của người, địa điểm, và những thứ và sau đó vô tình 846 00:49:07,780 --> 00:49:10,900 định dạng thẻ nhớ trên máy ảnh của chúng tôi đã có tất cả những hình ảnh. 847 00:49:10,900 --> 00:49:15,920 Nhưng không có vấn đề, chúng tôi đã thực hiện một hình ảnh pháp y của thẻ này phương tiện truyền thông, đưa ra 848 00:49:15,920 --> 00:49:19,410 cho tất cả các học sinh trong lớp, và thách thức họ để viết các chương trình 849 00:49:19,410 --> 00:49:22,240 thu hồi tất cả các hình ảnh JPEG từ thẻ đó. 850 00:49:22,240 --> 00:49:24,720 Và điều này thực sự là một trong những bài tập yêu thích của chúng tôi, và tôi đào lên một 851 00:49:24,720 --> 00:49:27,750 email cũ từ một trong những người tiền nhiệm của bạn là rất thú vị để 852 00:49:27,750 --> 00:49:29,940 đôi khi cách đây đọc. 853 00:49:29,940 --> 00:49:31,270 >> Điều này là từ Matt. 854 00:49:31,270 --> 00:49:34,970 Thân mến David, hôm qua em gái tôi vô tình định dạng SD máy ảnh của mình 855 00:49:34,970 --> 00:49:37,770 thẻ và mất giá trị của một năm hình ảnh đáng nhớ. 856 00:49:37,770 --> 00:49:40,830 Cô không may là không phải là tốt nhất sao lưu dữ liệu của cô. 857 00:49:40,830 --> 00:49:43,780 Nhưng tình hình này nhắc nhở tôi p-set 5, vì vậy tôi nghĩ tôi sẽ cố gắng 858 00:49:43,780 --> 00:49:47,620 chạy thẻ SD của mình thông qua chương trình phục hồi mà tôi đã viết tất cả các cách trở lại 859 00:49:47,620 --> 00:49:48,180 trong tháng Mười. 860 00:49:48,180 --> 00:49:51,660 Vì vậy, sau bốn giờ để tìm hiểu làm thế nào để tạo ra một hình ảnh thô từ 861 00:49:51,660 --> 00:49:53,350 định dạng thẻ SD - 862 00:49:53,350 --> 00:49:56,050 Google chứng minh là khá hữu ích trong vấn đề này, cho đến khi tôi thật trớ trêu 863 00:49:56,050 --> 00:50:00,140 xảy ra để đi qua hướng dẫn của bạn trên Internet - 864 00:50:00,140 --> 00:50:03,080 sau khi tinkering xung quanh với một số các đối số dòng lệnh, tôi quản lý 865 00:50:03,080 --> 00:50:06,020 để tạo ra các hình ảnh pháp y, và sau khi cài đặt và cấu hình 866 00:50:06,020 --> 00:50:10,600 CS50 gia dụng, tôi quản lý để chạy các hình ảnh pháp y thông qua chương trình của tôi và 867 00:50:10,600 --> 00:50:16,065 phục hồi tất cả 1.027 bức ảnh của em gái tôi, viết Matt. 868 00:50:25,210 --> 00:50:28,600 >> Trong bộ vấn đề năm ngoái sáu, chúng tôi đã cho các học sinh một từ điển của 869 00:50:28,600 --> 00:50:33,350 150.000 từ tiếng Anh và thách thức họ để viết một kiểm tra chính tả 870 00:50:33,350 --> 00:50:36,870 truy vấn trả lời của biểu mẫu này từ đúng chính tả hoặc không chính xác 871 00:50:36,870 --> 00:50:38,150 càng nhanh càng tốt. 872 00:50:38,150 --> 00:50:41,900 Và lựa chọn trong cơ sở cho các sinh viên sau đó thách thức bạn học cùng lớp 873 00:50:41,900 --> 00:50:45,220 bằng cách đăng kết quả của họ, số lượng RAM mà họ sử dụng, số lượng 874 00:50:45,220 --> 00:50:49,190 Chu kỳ CPU hoặc giây mà họ sử dụng để sinh viên sau đó được xếp hạng trên 875 00:50:49,190 --> 00:50:53,010 trang web của khóa học - một lần nữa, khía cạnh hoàn toàn tùy chọn của nó, nhưng niềm vui lớn 876 00:50:53,010 --> 00:50:56,970 trong đó rất thường xuyên một sinh viên sẽ nhận được vị trí số 10 hay như vậy lớn 877 00:50:56,970 --> 00:51:00,370 hội đồng quản trị, trên trang web, đi ăn tối và sau đó quay lại, và nhận ra 878 00:51:00,370 --> 00:51:04,340 bạn cùng phòng của ông đã vượt ở phía trước của anh ta hoặc cô trên bảng lớn, 879 00:51:04,340 --> 00:51:07,620 do đó đổ thêm hai hoặc ba giờ một 880 00:51:07,620 --> 00:51:09,300 lên hoặc bạn cùng phòng của cô. 881 00:51:09,300 --> 00:51:11,730 >> Vì vậy, chúng tôi mong muốn một cái gì đó tương tự như năm nay cũng. 882 00:51:11,730 --> 00:51:15,400 Trong 7 bộ vấn đề chúng tôi đã chỉ đạo theo hướng về lập trình web, thực sự 883 00:51:15,400 --> 00:51:19,320 giải quyết các vấn đề trong môi trường càng ngày càng phổ biến 884 00:51:19,320 --> 00:51:20,300 của một trình duyệt web. 885 00:51:20,300 --> 00:51:23,670 Biết sau đó giảm dần để chúng ta có thể tải về phần mềm trên máy tính Mac và máy tính cá nhân, nhưng 886 00:51:23,670 --> 00:51:25,790 ngày càng, để chúng tôi làm tất cả trong trang web. 887 00:51:25,790 --> 00:51:30,140 >> Và quả thực, năm ngoái, khoảng 88% các dự án cuối cùng của học sinh trong quá trình 888 00:51:30,140 --> 00:51:31,790 dựa trên web. 889 00:51:31,790 --> 00:51:34,670 Và những người, quá, là những kỹ năng mà bạn sẽ lấy được từ lớp học này bằng cách 890 00:51:34,670 --> 00:51:38,410 kết thúc quá trình, bởi vì những gì đang chờ đợi ở cuối của quá trình là Hội chợ CS50, 891 00:51:38,410 --> 00:51:42,100 triển lãm đó là dựa trên ý tưởng của một hội chợ khoa học, nhưng trong phiên bản này của 892 00:51:42,100 --> 00:51:45,370 một hội chợ làm tất cả học sinh trong lớp học mang lại cho máy tính xách tay của họ, và 893 00:51:45,370 --> 00:51:49,720 bạn bè, và gia đình, và những người khác vùng Tây Bắc Khoa học, một tòa nhà lớn trên 894 00:51:49,720 --> 00:51:53,420 khuôn viên trường, thiết lập máy tính xách tay của họ, có được một số thực phẩm, có được một số bỏng ngô và nước uống, và 895 00:51:53,420 --> 00:51:57,180 sau đó triển lãm các dự án cuối cùng của họ cho tất cả những người tham dự vào, người năm ngoái 896 00:51:57,180 --> 00:52:01,510 số một số người tham dự 2.500 từ khắp khuôn viên trường, và các biểu thức như 897 00:52:01,510 --> 00:52:05,510 này, và như thế này không phải là hiếm tại hội chợ. 898 00:52:05,510 --> 00:52:09,660 >> Dẫn đến hội chợ là Hackathon CS50, một cơ hội để nhảy vào một 899 00:52:09,660 --> 00:52:13,610 Harvard đưa đón, đi xuống đường để Microsoft tại 8:00 PM, và không về nhà 900 00:52:13,610 --> 00:52:14,810 cho đến 7:00 PM. 901 00:52:14,810 --> 00:52:19,040 Chúng tôi phục vụ bữa ăn tối đầu tiên tại 8:00 PM, bữa ăn tối thứ hai tại 1:00 sáng, và cho những người vẫn còn 902 00:52:19,040 --> 00:52:22,540 đứng ở 5:00 là: Đỗ chúng tôi xử lý để bánh tại IHOP. 903 00:52:22,540 --> 00:52:26,580 Và Hackathon là một cơ hội, như hình ở đây, để nhảy vào của bạn 904 00:52:26,580 --> 00:52:30,470 dự án cuối cùng, dù đang làm việc trên của riêng bạn hoặc với bạn bè trong một 905 00:52:30,470 --> 00:52:33,770 môi trường hợp tác, nơi mà toàn bộ đội ngũ giáo viên là làm việc tốt 906 00:52:33,770 --> 00:52:37,560 vào ban đêm với một nguồn cung cấp phong phú của thực phẩm Trung Quốc Hồng Kông. 907 00:52:37,560 --> 00:52:43,070 Tại 5:00 PM sẽ hình ảnh như thế này khá phổ biến trong năm nay khi. 908 00:52:43,070 --> 00:52:48,170 >> Vì vậy, như chúng ta sẽ tạm hoãn trong một thời điểm cho bánh, hãy ghi nhớ rằng 76% người 909 00:52:48,170 --> 00:52:51,720 những người trong căn phòng này không có kinh nghiệm trước đó, và theo các giáo trình, 910 00:52:51,720 --> 00:52:55,300 những gì cuối cùng vấn đề trong khóa học này không phải là quá nhiều nơi bạn kết thúc 911 00:52:55,300 --> 00:52:59,540 so với các bạn cùng lớp của bạn, nhưng nơi bạn, trong tuần 11, kết thúc tương đối so với 912 00:52:59,540 --> 00:53:01,540 mình trong tuần 0. 913 00:53:01,540 --> 00:53:03,690 Đây là CS50.