1 00:00:01,491 --> 00:01:38,659 [Powered by Google Translate] [Sân chơi âm nhạc] 2 00:05:18,350 --> 00:05:20,630 DAVID J. Malan: Đây là CS50. 3 00:05:20,630 --> 00:05:23,610 Vì vậy, tôi là bạn đang ở đâu bây giờ một vài năm trước đây. 4 00:05:23,610 --> 00:05:27,850 Và khi tôi còn là một sinh viên năm thứ nhất vào thời điểm đó, tôi đã không thực sự trên 5 00:05:27,850 --> 00:05:30,350 con đường làm khoa học máy tính, làm kỹ thuật. 6 00:05:30,350 --> 00:05:33,650 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ủ. 7 00:05:33,650 --> 00:05:35,430 Tôi đã học trung học, một đứa trẻ 8 00:05:35,430 --> 00:05:36,770 thích những thứ như lịch sử. 9 00:05:36,770 --> 00:05:39,350 Tôi thích luật hiến pháp, loại tiếng Anh và toán. 10 00:05:39,350 --> 00:05:41,300 Nó giống như loại mới lạ, nhưng không 11 00:05:41,300 --> 00:05:43,290 nhất thiết phải biết những điều mà tôi đã không được 12 00:05:43,290 --> 00:05:44,380 giảng dạy ở trường trung học. 13 00:05:44,380 --> 00:05:47,060 Và do đó, năm thứ nhất, tôi đã lo lắng này, theo đó thậm chí 14 00:05:47,060 --> 00:05:49,730 mặc dù tôi thích máy tính, chơi các trò chơi máy tính và các 15 00:05:49,730 --> 00:05:52,080 thích, tôi chắc chắn không bao giờ nghĩ của bản thân mình như là một 16 00:05:52,080 --> 00:05:54,830 máy tính người, một nhà khoa học máy tính. 17 00:05:54,830 --> 00:05:56,705 Và thẳng thắn, tôi nghĩ rằng bạn bè của tôi ở trường trung học 18 00:05:56,705 --> 00:06:01,840 đã được tham gia khoa học máy tính là bit của một chuyên viên máy tính. 19 00:06:01,840 --> 00:06:04,910 Chưa hết, khi tôi đã ở đây trong khuôn viên trường, đã có 20 00:06:04,910 --> 00:06:06,240 khóa học này, CS50. 21 00:06:06,240 --> 00:06:09,640 >> Và vào thời điểm đó, nó đã có danh tiếng này thực sự là 22 00:06:09,640 --> 00:06:10,480 một cái gì đó hãy cẩn thận. 23 00:06:10,480 --> 00:06:11,560 Đó là một khóa học tốt. 24 00:06:11,560 --> 00:06:13,425 Đó là một khóa học vui nhộn. 25 00:06:13,425 --> 00:06:16,850 Nhưng bạn đã thực sự có được chân vào cửa. 26 00:06:16,850 --> 00:06:19,950 Và thậm chí tôi đã không vượt qua ngưỡng sinh viên năm thứ nhất năm. 27 00:06:19,950 --> 00:06:23,330 Và tôi đã đi trên con đường của tôi là một bộ tập trung của chính phủ, 28 00:06:23,330 --> 00:06:25,190 thông qua như nhiều người trong số các điều kiện tiên quyết như tôi có thể, 29 00:06:25,190 --> 00:06:28,010 cross-đếm những thứ cho gen ed hoặc cốt lõi và các loại tương tự. 30 00:06:28,010 --> 00:06:30,290 Và sau đó năm thứ hai, vì một lý do nào đó, tôi có lên 31 00:06:30,290 --> 00:06:33,450 thần kinh để bước chân vào Trung tâm Khoa học B, nơi CS50. 32 00:06:33,450 --> 00:06:36,150 Một nhà khoa học máy tính rất nổi tiếng bởi tên của Brian 33 00:06:36,150 --> 00:06:38,530 Kernighan đã được giảng dạy ở đây năm đó. 34 00:06:38,530 --> 00:06:42,490 Và thậm chí sau đó, tôi chỉ sẵn sàng để thực sự điền 35 00:06:42,490 --> 00:06:45,600 thẻ nghiên cứu của tôi bằng cách tham gia lớp học này vượt qua / thất bại. 36 00:06:45,600 --> 00:06:47,590 Tôi nhìn xung quanh tôi và tôi đã tìm tất cả mọi người trong một 37 00:06:47,590 --> 00:06:49,550 phải biết cách thêm về khoa học máy tính, về 38 00:06:49,550 --> 00:06:50,750 lập trình, về máy tính. 39 00:06:50,750 --> 00:06:52,370 Tất cả mọi người phải được lập trình, trong phòng này, 40 00:06:52,370 --> 00:06:53,510 kể từ khi họ 12. 41 00:06:53,510 --> 00:06:55,330 Nhưng, thực sự, đó là không phải là trường hợp. 42 00:06:55,330 --> 00:06:58,660 Và do đó, ngày cuối cùng, vào ngày thứ Hai thứ năm của học kỳ, 43 00:06:58,660 --> 00:07:01,410 Tôi đã có bước nhảy vọt này và thay đổi từ vượt qua / không một 44 00:07:01,410 --> 00:07:04,120 thư lớp và kết thúc thay đổi nồng độ của tôi 45 00:07:04,120 --> 00:07:05,330 trong cùng ngày đối với khoa học máy tính. 46 00:07:05,330 --> 00:07:07,870 >> 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 47 00:07:07,870 --> 00:07:10,500 tập trung vào khoa học máy tính, nhưng thực sự 48 00:07:10,500 --> 00:07:13,420 đề nghị có một cơ hội trong lĩnh vực này và 49 00:07:13,420 --> 00:07:16,500 trong các lĩnh vực khác mà bạn có thể là khá xa lạ 50 00:07:16,500 --> 00:07:18,750 cho các trường trung học thường theo một cách khá 51 00:07:18,750 --> 00:07:23,140 con đường tiêu chuẩn chương trình giảng dạy, nhưng để liên doanh, năm CS50, vào 52 00:07:23,140 --> 00:07:24,030 mới vùng biển này. 53 00:07:24,030 --> 00:07:27,040 Và nếu bạn đang ngồi ở đây ngày hôm nay nghĩ bạn không 54 00:07:27,040 --> 00:07:31,130 thực sự thuộc về, do đó, hầu hết những người bên phải của bạn và 55 00:07:31,130 --> 00:07:31,980 bên trái của bạn. 56 00:07:31,980 --> 00:07:36,640 Thật vậy, năm ngoái, 76% số sinh viên trong lớp học này không có 57 00:07:36,640 --> 00:07:37,840 có kinh nghiệm sống. 58 00:07:37,840 --> 00:07:40,550 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 59 00:07:40,550 --> 00:07:43,630 ngồi xung quanh ở đây hôm nay không, trên thực tế, có bất kỳ trước 60 00:07:43,630 --> 00:07:44,970 kinh nghiệm. 61 00:07:44,970 --> 00:07:49,890 18% đã có một CS lớp học, và 6% đã có hai hoặc nhiều hơn. 62 00:07:49,890 --> 00:07:52,440 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ả 63 00:07:52,440 --> 00:07:54,440 mình về mức độ thoải mái. 64 00:07:54,440 --> 00:07:56,870 Và có không có định nghĩa một trong số này. 65 00:07:56,870 --> 00:07:58,730 Bạn chỉ cần loại biết điều đó nếu bạn không phải là rất 66 00:07:58,730 --> 00:08:00,340 thoải mái trong CS50. 67 00:08:00,340 --> 00:08:04,270 Và năm ngoái, chúng tôi đã có 55% trong lát bánh màu xanh lá cây ở đây 68 00:08:04,270 --> 00:08:06,720 tự mô tả như ít thoải mái, sinh viên 69 00:08:06,720 --> 00:08:09,390 thẳng thắn không có ý tưởng tại sao họ đã thậm chí đi mua sắm các khóa học về 70 00:08:09,390 --> 00:08:10,340 ngày đầu tiên. 71 00:08:10,340 --> 00:08:14,010 Tuy nhiên, 55% còn lại với chúng tôi cho đến khi kết thúc thời hạn của, cũng như 72 00:08:14,010 --> 00:08:17,770 35% những người ở một nơi nào đó ở giữa những người thoải mái hơn 73 00:08:17,770 --> 00:08:19,960 và những người kém thoải mái. 74 00:08:19,960 --> 00:08:21,350 >> Vì vậy, khoa học máy tính là gì? 75 00:08:21,350 --> 00:08:23,680 Cũng ở trường trung học, và thực sự nói chung ra 76 00:08:23,680 --> 00:08:25,670 có những ngày này, có quan niệm này hoặc điều này 77 00:08:25,670 --> 00:08:28,260 quan niệm sai lầm rằng khoa học máy tính được lập trình. 78 00:08:28,260 --> 00:08:30,700 Và đó là hoàn toàn một khía cạnh của khoa học máy tính. 79 00:08:30,700 --> 00:08:33,100 Nhưng chương trình, bất cứ ngôn ngữ, thực sự chỉ là một 80 00:08:33,100 --> 00:08:35,760 công cụ mà các nhà khoa học sử dụng máy tính để giải quyết vấn đề, hoặc là 81 00:08:35,760 --> 00:08:38,710 trong lĩnh vực khoa học máy tính hoặc ngày càng những 82 00:08:38,710 --> 00:08:41,710 ngày trong khoa học vật lý, khoa học tự nhiên, 83 00:08:41,710 --> 00:08:45,180 y học, nhân văn, để phân tích các tập dữ liệu lớn. 84 00:08:45,180 --> 00:08:47,660 Bất cứ nơi nào bây giờ có máy tính và dữ liệu, có một 85 00:08:47,660 --> 00:08:52,250 cơ hội để áp dụng các bài học kinh nghiệm trong một lớp học như CS50. 86 00:08:52,250 --> 00:08:55,050 >> 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 87 00:08:55,050 --> 00:08:58,760 về việc giải quyết và cố gắng đặt một số thuật ngữ, đặt một số 88 00:08:58,760 --> 00:09:01,750 khung khái niệm, xung quanh những gì nếu không thể có một số 89 00:09:01,750 --> 00:09:03,250 ý tưởng khá trừu tượng. 90 00:09:03,250 --> 00:09:05,170 Vì vậy, đây là một điện thoại. 91 00:09:05,170 --> 00:09:07,100 Bạn không nhìn thấy những điều này quá thường xuyên, mặc dù các trường đại học 92 00:09:07,100 --> 00:09:09,690 dường như vẫn còn có những nhà ở và ký túc xá. 93 00:09:09,690 --> 00:09:11,940 Tuy nhiên, trở lại trong ngày khi bạn muốn sử dụng một chiếc điện thoại như 94 00:09:11,940 --> 00:09:13,880 này, đã có không có cuốn sách địa chỉ điện tử 95 00:09:13,880 --> 00:09:14,620 trong điện thoại di động của bạn. 96 00:09:14,620 --> 00:09:16,130 Thay vào đó, bạn kéo lên một cái gì đó 97 00:09:16,130 --> 00:09:17,330 được biết đến như một cuốn sách điện thoại. 98 00:09:17,330 --> 00:09:20,970 Và những cuốn sách điện thoại có khoảng 1.000 trang, thông thường. 99 00:09:20,970 --> 00:09:23,800 Họ đã được sắp xếp từ A đến Z. Và bạn chỉ cần có để tìm 100 00:09:23,800 --> 00:09:26,390 trang bên phải để tìm thấy những người bạn đang tìm kiếm để 101 00:09:26,390 --> 00:09:28,890 tìm thấy tên và số điện thoại của họ. 102 00:09:28,890 --> 00:09:30,060 Bây giờ làm thế nào để bạn đi về nhìn lên 103 00:09:30,060 --> 00:09:31,000 một người nào đó trong cuốn sách này? 104 00:09:31,000 --> 00:09:33,670 >> Giả sử mục tiêu của tôi là để cho bạn của tôi, Mike Smith, một cuộc gọi. 105 00:09:33,670 --> 00:09:35,680 Vâng, làm thế nào để tôi đi về việc tìm kiếm Mike Smith? 106 00:09:35,680 --> 00:09:38,840 Vâng, một cách tiếp cận rất hợp lý, nếu ngây thơ và 107 00:09:38,840 --> 00:09:42,080 không hiệu quả, sẽ được bắt đầu ở đây và bắt đầu lật để 108 00:09:42,080 --> 00:09:46,630 trang 4 trang 5 đến trang 6, và để loại tuyến tính, cùng 109 00:09:46,630 --> 00:09:48,490 một đường thẳng, đi qua cuốn sách này điện thoại. 110 00:09:48,490 --> 00:09:50,920 Và mặc dù nó sẽ vô cùng tẻ nhạt, nếu Mike 111 00:09:50,920 --> 00:09:53,550 Smith là trong cuốn sách này, tôi cuối cùng sẽ đạt được anh 112 00:09:53,550 --> 00:09:56,660 khi tôi cuối cùng đã lật đến phần S của cuốn sách này. 113 00:09:56,660 --> 00:09:58,670 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 114 00:09:58,670 --> 00:10:00,840 biết rằng đây là một cách ngu ngốc của việc giải quyết vấn đề này. 115 00:10:00,840 --> 00:10:02,350 Một con người điển hình là sẽ làm gì? 116 00:10:06,310 --> 00:10:07,550 Thực hiện tốt. 117 00:10:07,550 --> 00:10:09,230 Vì vậy, bạn sẽ lật giữa, bên phải. 118 00:10:09,230 --> 00:10:12,050 Vì vậy, bạn muốn lật vào khoảng giữa, nhìn ở đây, và tôi dường như 119 00:10:12,050 --> 00:10:14,520 để tìm thấy bản thân mình trong phần M. 120 00:10:14,520 --> 00:10:17,710 OK, do đó, M là rõ ràng không phải những gì tôi đang tìm kiếm. 121 00:10:17,710 --> 00:10:20,070 Và Mike bên phải, do đó, để nói chuyện, của phần này. 122 00:10:20,070 --> 00:10:22,930 Và như một số bạn đã thấy trước đây, chúng tôi có thể theo nghĩa đen bây giờ 123 00:10:22,930 --> 00:10:26,670 tiến hành phá vấn đề này trong một nửa. 124 00:10:26,670 --> 00:10:31,720 >> [Vỗ tay] 125 00:10:31,720 --> 00:10:32,930 Bạn thực sự không nên gây ấn tượng. 126 00:10:32,930 --> 00:10:34,820 Xé nó xuống các đường may là thực sự không phải là khó. 127 00:10:34,820 --> 00:10:36,040 Những người thực sự làm điều đó theo cách này. 128 00:10:36,040 --> 00:10:39,510 Tuy nhiên, giảm đường may, bây giờ chúng tôi có hai vấn đề, mỗi người trong số 129 00:10:39,510 --> 00:10:40,360 mà là một nửa lớn. 130 00:10:40,360 --> 00:10:43,430 Và chúng tôi theo nghĩa đen có thể ném một nửa của vấn đề. 131 00:10:43,430 --> 00:10:46,450 Bây giờ chúng ta không với 1.000 trang nhưng, 500. 132 00:10:46,450 --> 00:10:47,450 Vì vậy, bây giờ tôi phải làm gì? 133 00:10:47,450 --> 00:10:50,080 Vâng, một con người điển hình sẽ đi khoảng ở giữa một lần nữa. 134 00:10:50,080 --> 00:10:52,000 Và tôi tìm thấy bản thân mình một phần R. 135 00:10:52,000 --> 00:10:52,950 Vì vậy, không khá có. 136 00:10:52,950 --> 00:10:55,890 Vì vậy, một lần nữa, tôi có thể xé vấn đề này trong một nửa. 137 00:10:55,890 --> 00:10:56,395 [Vỗ tay] 138 00:10:56,395 --> 00:10:57,645 Cảm ơn bạn. 139 00:10:59,870 --> 00:11:03,260 Vì vậy, bây giờ tôi chỉ có một số 250 trang. 140 00:11:03,260 --> 00:11:05,580 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à một lần nữa và đi từ 141 00:11:05,580 --> 00:11:09,200 125 xuống khoảng 60 đến 30 để 15 và vv. 142 00:11:09,200 --> 00:11:13,880 Và cuối cùng, tôi sẽ nhận được chọn ra một trong những trang S 143 00:11:13,880 --> 00:11:17,370 , nếu anh ta trong sổ điện thoại, Mike Smith nên. 144 00:11:17,370 --> 00:11:19,980 >> Bây giờ, đó là một thuật toán rõ ràng là khá hợp lý, 145 00:11:19,980 --> 00:11:22,200 và đó là một thời gian sử dụng một thuật toán trong trường hợp này. 146 00:11:22,200 --> 00:11:24,790 Nhưng những gì chúng tôi có thể sắp xếp đi từ đó? 147 00:11:24,790 --> 00:11:27,640 Vâng, các phương pháp tiếp cận đầu tiên, chính xác nếu ngây thơ mặc dù nó 148 00:11:27,640 --> 00:11:30,130 được, có thể được mô tả bởi đường thẳng này. 149 00:11:30,130 --> 00:11:32,920 Vì vậy, nếu trên trục x ở đây, chúng tôi nói điều này là kích thước của 150 00:11:32,920 --> 00:11:36,240 vấn đề, do đó, là trục x đi bên phải, 151 00:11:36,240 --> 00:11:37,400 vấn đề trở nên lớn hơn. 152 00:11:37,400 --> 00:11:38,940 Lớn hơn trong có nghĩa là gì 153 00:11:38,940 --> 00:11:40,140 bối cảnh của vấn đề này? 154 00:11:40,140 --> 00:11:41,750 Nhiều trang trong sổ điện thoại. 155 00:11:41,750 --> 00:11:43,750 Có một cái gì đó chúng ta có thể định lượng. 156 00:11:43,750 --> 00:11:45,530 Trên trục y, thời gian để giải quyết. 157 00:11:45,530 --> 00:11:49,650 Vì vậy, như trục tăng lên, nó có lẽ mất nhiều thời gian. 158 00:11:49,650 --> 00:11:52,640 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 159 00:11:52,640 --> 00:11:57,050 dot trang dot dot 1.000 là một thủ tục tuyến tính, tuyến tính 160 00:11:57,050 --> 00:11:59,020 thuật toán hoặc quá trình. 161 00:11:59,020 --> 00:12:00,990 Và chúng ta có thể mô tả nó bằng đường thẳng này. 162 00:12:00,990 --> 00:12:04,050 Nếu tôi thêm một trang danh bạ điện thoại, nó sẽ, 163 00:12:04,050 --> 00:12:06,630 trường hợp xấu nhất, đưa tôi một lật trang 164 00:12:06,630 --> 00:12:07,810 Mike Smith. 165 00:12:07,810 --> 00:12:11,700 Nếu tôi thêm 100 trang, 100 càng flips hoặc đơn vị thời gian. 166 00:12:11,700 --> 00:12:13,210 >> Bây giờ, tôi có thể có một chút thông minh với điều này. 167 00:12:13,210 --> 00:12:15,410 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. 168 00:12:15,410 --> 00:12:18,060 Tôi có thể làm những thứ như 2 tại một thời gian hoặc 4 tại một thời điểm. 169 00:12:18,060 --> 00:12:20,220 Nhưng ngay cả khi đó không phải là tất cả những gì cơ bản tốt hơn. 170 00:12:20,220 --> 00:12:23,030 Thậm chí nếu nó là 2 tại một thời điểm, yeah, loại di chuyển này 171 00:12:23,030 --> 00:12:27,410 xuống một chút, và nó có nghĩa là phải mất ít thời gian hơn cho 172 00:12:27,410 --> 00:12:28,730 cùng một số trang. 173 00:12:28,730 --> 00:12:30,430 Nhưng nó không phải là cơ bản tốt hơn. 174 00:12:30,430 --> 00:12:33,080 Nhưng chúng tôi đã làm những gì chỉ cần làm, và tất cả các bạn đã làm gì 175 00:12:33,080 --> 00:12:34,160 theo bản năng? 176 00:12:34,160 --> 00:12:37,350 Bạn thực sự đạt được một chút gì đó như thế này, 177 00:12:37,350 --> 00:12:42,020 lôgarít thời gian, mà trong đó các vấn đề có thể phát triển và phát triển và 178 00:12:42,020 --> 00:12:45,210 phát triển nhưng chi phí của việc giải quyết vấn đề đó, thời gian 179 00:12:45,210 --> 00:12:47,330 cần thiết để giải quyết vấn đề đó, không 180 00:12:47,330 --> 00:12:49,270 phát triển gần như là nhanh. 181 00:12:49,270 --> 00:12:52,880 Đây sẽ là một đường cong logarit, đăng nhập của n, trong đó n là 182 00:12:52,880 --> 00:12:55,480 chỉ là kích thước của vấn đề, số lượng trang trong 183 00:12:55,480 --> 00:12:56,180 danh bạ điện thoại. 184 00:12:56,180 --> 00:12:57,650 Và điều này có ý nghĩa gì trong thực tế? 185 00:12:57,650 --> 00:13:00,500 Vâng, nếu chúng tôi có như 500 người trong phòng này ngay bây giờ, 186 00:13:00,500 --> 00:13:02,330 hay đúng hơn, nếu chúng ta có - 187 00:13:02,330 --> 00:13:05,520 trộn ẩn dụ, không làm điều đó ví dụ tuy nhiên năm nay - 188 00:13:05,520 --> 00:13:08,900 do đó, nếu chúng tôi có 500 trang trong sổ điện thoại và chúng tôi tăng gấp đôi nó 189 00:13:08,900 --> 00:13:12,660 1.000, trong mô hình này thông minh hơn của flipping 190 00:13:12,660 --> 00:13:15,370 giữa, bao nhiêu nước mắt trang hơn hiện nó đi đi 191 00:13:15,370 --> 00:13:17,390 từ 500 đến 1.000 trang? 192 00:13:17,390 --> 00:13:19,510 Vâng, chỉ cần thêm một trang nước mắt. 193 00:13:19,510 --> 00:13:22,440 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. 194 00:13:22,440 --> 00:13:25,070 Tôi chỉ cần xé nó thêm một thời gian. 195 00:13:25,070 --> 00:13:28,860 >> 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 196 00:13:28,860 --> 00:13:30,650 hơn chi phí thực sự giải quyết nó. 197 00:13:30,650 --> 00:13:32,890 Bây giờ đây là một trong những thuật toán. 198 00:13:32,890 --> 00:13:35,480 Có những người khác chúng ta có thể giải quyết trong cùng một cách. 199 00:13:35,480 --> 00:13:36,630 Và như vậy tại sao chúng ta không làm được điều này? 200 00:13:36,630 --> 00:13:39,650 Nếu bạn sẽ hài hước tôi, mặc dù lúng túng ở đây trong Sanders, 201 00:13:39,650 --> 00:13:42,950 phía trước, tất cả mọi người, nếu bạn và có thể đứng lên tại chỗ. 202 00:13:46,420 --> 00:13:49,040 Như bạn thấy trên màn hình ở đây, đây là một thuật toán, 203 00:13:49,040 --> 00:13:52,110 quá trình, một chương trình máy tính nếu bạn sẽ, được thực hiện bởi 204 00:13:52,110 --> 00:13:53,850 con người mà chỉ có 3 bước. 205 00:13:53,850 --> 00:13:55,010 Chúng ta đã bước 1. 206 00:13:55,010 --> 00:13:55,840 Bạn đã đứng lên. 207 00:13:55,840 --> 00:13:58,120 Và bây giờ nghĩ mình số 1. 208 00:13:58,120 --> 00:13:59,310 Đó là số lượng hiện tại của bạn. 209 00:13:59,310 --> 00:14:00,990 Tất cả mọi người ở đây là số 1. 210 00:14:00,990 --> 00:14:04,360 Bước 2, cặp với một người đang đứng, thêm số điện thoại của bạn 211 00:14:04,360 --> 00:14:07,155 với nhau, và sau đó thông qua số tiền theo số điện thoại mới của bạn. 212 00:14:15,760 --> 00:14:18,730 Một trong những bạn nên ngồi xuống, sau đó lặp lại. 213 00:14:29,260 --> 00:14:33,715 >> SPEAKER 1: 205. 214 00:14:33,715 --> 00:14:34,210 DAVID J. Malan: đó là gì? 215 00:14:34,210 --> 00:14:35,200 SPEAKER 1: 205. 216 00:14:35,200 --> 00:14:36,450 DAVID J. Malan: OK. 217 00:14:43,120 --> 00:14:44,605 SPEAKER 2: Ông có những người khác. 218 00:14:58,120 --> 00:14:58,780 DAVID J. Malan: 205? 219 00:14:58,780 --> 00:14:59,666 SPEAKER 3: Yeah. 220 00:14:59,666 --> 00:15:00,092 DAVID J. Malan: OK. 221 00:15:00,092 --> 00:15:00,518 3. 222 00:15:00,518 --> 00:15:02,040 SPEAKER 4: 400. 223 00:15:02,040 --> 00:15:02,350 SPEAKER 5: 5. 224 00:15:02,350 --> 00:15:04,640 700. 225 00:15:04,640 --> 00:15:05,890 DAVID J. Malan: Được rồi. 226 00:15:09,110 --> 00:15:11,965 Tại thời điểm này, càng ít người nên đứng. 227 00:15:14,690 --> 00:15:17,860 Đây là nơi mà nó được rắc rối hơn. 228 00:15:17,860 --> 00:15:18,660 Ai đó ở đây. 229 00:15:18,660 --> 00:15:19,910 Ở đây. 230 00:15:28,490 --> 00:15:31,170 Phần tồi tệ nhất là bạn cũng phải bằng lời nói làm 231 00:15:31,170 --> 00:15:33,830 số học trong phía trước của hàng trăm trường đại học Havard 232 00:15:33,830 --> 00:15:35,080 các sinh. 233 00:15:40,790 --> 00:15:41,820 OK. 234 00:15:41,820 --> 00:15:43,140 Hơi của một lỗi ở đây. 235 00:15:43,140 --> 00:15:43,490 Okay. 236 00:15:43,490 --> 00:15:44,490 Số của bạn là gì? 237 00:15:44,490 --> 00:15:45,390 SPEAKER 6: Nine. 238 00:15:45,390 --> 00:15:45,815 DAVID J. Malan: đó là gì? 239 00:15:45,815 --> 00:15:46,330 SPEAKER 6: Nine. 240 00:15:46,330 --> 00:15:47,040 DAVID J. Malan: Nine. 241 00:15:47,040 --> 00:15:49,740 Okay. 242 00:15:49,740 --> 00:15:52,388 Số của bạn là gì? 243 00:15:52,388 --> 00:15:53,780 SPEAKER 7: 179. 244 00:15:53,780 --> 00:15:55,570 DAVID J. Malan: 179? 245 00:15:55,570 --> 00:15:56,330 Okay. 246 00:15:56,330 --> 00:15:56,470 Tốt. 247 00:15:56,470 --> 00:15:57,280 Vì vậy, 188. 248 00:15:57,280 --> 00:15:58,430 Vì vậy, bạn có thể ngồi xuống. 249 00:15:58,430 --> 00:15:59,090 Số của bạn là gì? 250 00:15:59,090 --> 00:16:00,090 SPEAKER 8: 118. 251 00:16:00,090 --> 00:16:02,260 DAVID J. Malan: 118. 252 00:16:02,260 --> 00:16:05,310 Một số undergrad thông minh bắt đầu làm toán. 253 00:16:05,310 --> 00:16:05,590 Okay. 254 00:16:05,590 --> 00:16:07,050 118, 188. 255 00:16:07,050 --> 00:16:10,022 Những gì khác chúng tôi đã nhận? 256 00:16:10,022 --> 00:16:10,990 SPEAKER 9: 71. 257 00:16:10,990 --> 00:16:13,884 DAVID J. Malan: 71. 258 00:16:13,884 --> 00:16:14,310 SPEAKER 10: 79. 259 00:16:14,310 --> 00:16:15,510 DAVID J. Malan: 79. 260 00:16:15,510 --> 00:16:17,100 Okay. 261 00:16:17,100 --> 00:16:18,080 SPEAKER 11: 47. 262 00:16:18,080 --> 00:16:19,100 DAVID J. Malan: 47. 263 00:16:19,100 --> 00:16:21,100 Trong đó, đội ngũ giáo viên, cung cấp cho chúng ta bao nhiêu? 264 00:16:24,100 --> 00:16:27,690 705 là câu trả lời. 265 00:16:27,690 --> 00:16:29,905 Và đó là, trên thực tế, chính xác đúng. 266 00:16:35,060 --> 00:16:36,970 Không, chúng tôi đã thực sự là một chút ít ra khỏi đó. 267 00:16:36,970 --> 00:16:40,435 >> Nhưng làm thế nào điều này nên đã làm việc? 268 00:16:40,435 --> 00:16:41,940 Những gì vừa xảy ra? 269 00:16:41,940 --> 00:16:45,560 Vì vậy, trên mỗi lần lặp của thuật toán này, chúng tôi bắt đầu với 270 00:16:45,560 --> 00:16:48,000 một số số lượng người đứng, và đó là 271 00:16:48,000 --> 00:16:49,350 n tổng số lần đầu tiên. 272 00:16:49,350 --> 00:16:51,750 Sau đó, một nửa của bạn ngồi xuống, và chúng tôi đã đi đến n hơn 2. 273 00:16:51,750 --> 00:16:52,830 Sau đó, một nửa của bạn ngồi xuống. 274 00:16:52,830 --> 00:16:56,310 Chúng tôi đã đi đến n hơn 4, n hơn 8, n trên 16, và vân vân, 275 00:16:56,310 --> 00:16:59,080 cho đến khi, ngay cả khi nó loại tan rã tại 276 00:16:59,080 --> 00:17:02,000 kết thúc, về mặt lý thuyết, tất cả mọi người kết hợp trong ban công và 277 00:17:02,000 --> 00:17:05,780 tầng lửng và dàn nhạc ở đây, chúng ta sẽ chỉ có một duy nhất 278 00:17:05,780 --> 00:17:11,790 người đứng với tổng giá trị, trong trường hợp này, 705. 279 00:17:11,790 --> 00:17:14,460 Bây giờ, điều đó không có nghĩa là gì, mặc dù, thời gian chạy? 280 00:17:14,460 --> 00:17:16,829 Cũng nghĩ về nếu tôi là con người đã thực hiện điều này bằng tay. 281 00:17:16,829 --> 00:17:19,819 Tôi đã có thể bắt đầu khá ngây thơ nhưng một cách chính xác với 1, 282 00:17:19,819 --> 00:17:23,740 2, 3, 4, 5, 6, 7, 8, và vv. 283 00:17:23,740 --> 00:17:24,920 Khá tốn thời gian. 284 00:17:24,920 --> 00:17:25,980 Vì vậy, tôi có thể làm tốt hơn, phải không? 285 00:17:25,980 --> 00:17:27,690 Ở trường lớp, bạn không chỉ cần đếm số trong những người thân. 286 00:17:27,690 --> 00:17:28,109 Bạn đếm trong hai. 287 00:17:28,109 --> 00:17:30,050 Vì vậy, 2, 4, 6, 8, 10, 12. 288 00:17:30,050 --> 00:17:31,630 Và đó được nhanh hơn nhiều. 289 00:17:31,630 --> 00:17:34,620 Nhưng bây giờ về cơ bản, bằng cách thúc đẩy các tập thể 290 00:17:34,620 --> 00:17:37,070 trí thông minh 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 291 00:17:37,070 --> 00:17:40,660 hạn chế nhiều hơn nữa như thế này, nhờ đó mà bây giờ số lượng các 292 00:17:40,660 --> 00:17:42,450 những người trong căn phòng này có thể tăng gấp đôi. 293 00:17:42,450 --> 00:17:45,940 700 người khác đi bộ vào căn phòng này cho 1.400 người, 294 00:17:45,940 --> 00:17:49,680 nhưng nó sẽ chỉ đưa chúng ta lặp đi lặp lại nhiều 295 00:17:49,680 --> 00:17:50,880 thuật toán để giải quyết. 296 00:17:50,880 --> 00:17:53,170 >> Và như vậy, ngày càng những ngày này, khi chúng ta có những lớn 297 00:17:53,170 --> 00:17:55,860 bộ dữ liệu trong Facebook và Google và như thế, đó là 298 00:17:55,860 --> 00:17:58,710 giải quyết các vấn đề với một chút của cái nhìn sâu sắc, điều này chút 299 00:17:58,710 --> 00:18:02,280 thông minh, đó là cho phép chúng ta ngày càng làm nhiều, nhiều 300 00:18:02,280 --> 00:18:05,150 mạnh hơn mọi thứ với máy tính ngày nay. 301 00:18:05,150 --> 00:18:07,340 Nếu bạn thích những thứ này, bạn có thể đã thấy trên 302 00:18:07,340 --> 00:18:10,650 Day Puzzle của Facebook CS50 đến thứ Bảy này. 303 00:18:10,650 --> 00:18:12,580 Nếu bạn muốn tham gia vào một cái gì đó như 304 00:18:12,580 --> 00:18:17,010 nhờ đó mà bạn, trong 2 hoặc 3 hoặc 4 đội 4, muốn 305 00:18:17,010 --> 00:18:20,820 giải quyết một số câu đố như một trong những điều này, bạn đứng một cơ hội 306 00:18:20,820 --> 00:18:23,510 để giành chiến thắng một số giải thưởng tuyệt vời, trong đó có một Wii và một số 307 00:18:23,510 --> 00:18:25,900 thẻ quà tặng hoặc một số swag Facebook khác. 308 00:18:25,900 --> 00:18:28,660 Thứ bảy này, trưa đến 3:00 giờ chiều, đi đến 309 00:18:28,660 --> 00:18:33,440 cs50.net/rsvp cho như vậy. 310 00:18:33,440 --> 00:18:35,940 Và slide này trực tuyến nếu bạn muốn chơi xung quanh. 311 00:18:35,940 --> 00:18:38,010 Những vấn đề trong năm nay sẽ là mới mẻ. 312 00:18:38,010 --> 00:18:40,210 >> Bạn có thể nhận thấy trong lớp học, quá, càng 313 00:18:40,210 --> 00:18:41,210 máy ảnh trong năm nay. 314 00:18:41,210 --> 00:18:45,180 Vì vậy, không chỉ các khóa học sẽ được quay theo cách thông thường, CS50 315 00:18:45,180 --> 00:18:47,760 cũng có thể được tham gia trong một tài liệu trên cao 316 00:18:47,760 --> 00:18:50,370 giáo dục đó là tìm kiếm kinh nghiệm biến đổi 317 00:18:50,370 --> 00:18:53,000 một sinh viên có thể có những ngày này ở một đại học 318 00:18:53,000 --> 00:18:53,870 khóa học. 319 00:18:53,870 --> 00:18:56,990 Vì vậy, đối với những, sau đó, không chỉ chúng tôi sẽ được quay 320 00:18:56,990 --> 00:19:00,170 đó, chúng tôi sẽ được quay phim cũng ngày càng tăng của chúng tôi 321 00:19:00,170 --> 00:19:03,670 khán giả trực tuyến, cũng như vào dịp đối tượng này ở đây. 322 00:19:03,670 --> 00:19:05,880 Vì vậy, chúng tôi hoan nghênh đến lớp năm nay Harvard của chúng tôi 323 00:19:05,880 --> 00:19:08,190 Sinh viên Trường mở rộng, tốt nghiệp trường thiết kế, 324 00:19:08,190 --> 00:19:10,470 Giáo dục, các trường kinh doanh, Trường Kennedy, 325 00:19:10,470 --> 00:19:12,970 trường luật, cũng như một số sinh viên từ 326 00:19:12,970 --> 00:19:16,140 Belmont, Lexington, Newton, và các trường trung học của Watertown. 327 00:19:16,140 --> 00:19:17,120 Chào mừng bạn đến với tất cả các bạn. 328 00:19:17,120 --> 00:19:20,070 Ngoài ra trong năm nay, bạn có thể đã nghe, Harvard và MIT, 329 00:19:20,070 --> 00:19:22,500 và Berkeley, đã nhập vào một hợp tác 330 00:19:22,500 --> 00:19:26,020 quan hệ đối tác, một sáng kiến ​​được gọi là EDX, mà là một 331 00:19:26,020 --> 00:19:28,650 chủ động mở cửa giáo dục hơn 332 00:19:28,650 --> 00:19:31,210 người dân trực tuyến và về cơ bản bắt đầu làm 333 00:19:31,210 --> 00:19:34,400 nghiên cứu trên một quy mô rộng lớn hơn nhiều để mọi người tìm hiểu như thế nào. 334 00:19:34,400 --> 00:19:36,920 Và như vậy CS50 sẽ là khóa học đầu tiên của trường đại học 335 00:19:36,920 --> 00:19:38,790 tham gia vào sáng kiến ​​đó là tốt. 336 00:19:38,790 --> 00:19:41,320 Điều đó có nghĩa là bạn sẽ có quyền truy cập vào tất cả các công cụ, 337 00:19:41,320 --> 00:19:44,020 tất cả các nội dung chương trình giảng dạy hơn, tất cả các video hơn 338 00:19:44,020 --> 00:19:48,190 nội dung như là kết quả, là tốt, là buổi sáng ngày hôm qua, 339 00:19:48,190 --> 00:19:52,210 53.019 người đã đăng ký tham CS50 cùng 340 00:19:52,210 --> 00:19:55,290 với bạn trong năm nay trên Internet. 341 00:19:55,290 --> 00:19:56,530 Vì vậy mà không - 342 00:19:56,530 --> 00:20:03,800 [Vỗ tay] 343 00:20:03,800 --> 00:20:05,680 Vì vậy, điều này có nghĩa là gì, đặc biệt là 344 00:20:05,680 --> 00:20:07,770 đội ngũ giáo viên và tôi đã dành khá nhiều thời gian này 345 00:20:07,770 --> 00:20:10,600 mùa hè chuẩn bị cho mùa thu, cả khuôn viên trường và, vì thế 346 00:20:10,600 --> 00:20:13,580 chúng tôi có thể bắt đầu xây dựng một ngữ liệu thú vị, 347 00:20:13,580 --> 00:20:16,130 hấp dẫn, tham gia nội dung giáo dục 348 00:20:16,130 --> 00:20:22,490 tập trung, đặc biệt, trên nhiều phương tiện vận chuyển thân mật của 349 00:20:22,490 --> 00:20:23,960 vật liệu khá phức tạp. 350 00:20:23,960 --> 00:20:26,210 >> Vì vậy, ngoài các bài giảng và các bộ phận của khóa học và 351 00:20:26,210 --> 00:20:28,300 điều được gọi là walkthroughs, mà chúng ta sẽ xem xét lại chỉ trong một 352 00:20:28,300 --> 00:20:31,620 bit, chúng tôi cũng sẽ có những quần short năm nay cho phép 353 00:20:31,620 --> 00:20:33,570 bạn tham gia với khóa học từ một góc độ khác nhau 354 00:20:33,570 --> 00:20:34,520 hoàn toàn. 355 00:20:34,520 --> 00:20:36,540 Vì vậy, hãy sử dụng điều này như một cơ hội để có một cách nhanh chóng 356 00:20:36,540 --> 00:20:38,905 peek tại một trong những thảo luận về khái niệm nhị phân này. 357 00:20:38,905 --> 00:20:42,220 >> Vì vậy, trong khoa học máy tính, có những thứ gọi là thuật toán - 358 00:20:42,220 --> 00:20:44,610 hai trong số đó, chúng ta chỉ cần lấy một cái nhìn tại - các thủ tục 359 00:20:44,610 --> 00:20:45,690 giải quyết vấn đề. 360 00:20:45,690 --> 00:20:46,770 Nhưng vào cuối ngày, bạn cần phải 361 00:20:46,770 --> 00:20:48,730 thể hiện thông tin bằng cách nào đó. 362 00:20:48,730 --> 00:20:51,640 Và bạn cần phải đại diện cho nó trong một cách mà một máy tính có thể 363 00:20:51,640 --> 00:20:52,400 hiểu. 364 00:20:52,400 --> 00:20:54,940 Và ngay cả khi bạn không thực sự hiểu máy tính và 365 00:20:54,940 --> 00:20:58,150 bạn đang ở trong đó 76% ngay bây giờ, bạn có thể có một số mơ hồ 366 00:20:58,150 --> 00:21:01,860 nghĩa là máy tính bằng cách nào đó đối phó trong 0 và 1, nhị phân 367 00:21:01,860 --> 00:21:03,160 hệ thống, do đó, để nói chuyện. 368 00:21:03,160 --> 00:21:04,480 Bây giờ tại sao là trường hợp? 369 00:21:04,480 --> 00:21:07,060 Vâng, nó quay ra khi máy tính lần đầu tiên, nếu 370 00:21:07,060 --> 00:21:09,400 bạn cần thiết để đại diện cho thông tin, bạn có thể làm điều đó 371 00:21:09,400 --> 00:21:10,600 với điện. 372 00:21:10,600 --> 00:21:13,460 Và mặc dù đây là một chút của một sự đơn giản hóa, rất 373 00:21:13,460 --> 00:21:16,190 cách dễ dàng các thông tin ghi âm bằng 374 00:21:16,190 --> 00:21:18,000 biến rằng điện - 375 00:21:18,000 --> 00:21:20,460 1 trong nhị phân, do đó, để nói chuyện hoặc chuyển 376 00:21:20,460 --> 00:21:22,100 điện năng ngoài. 377 00:21:22,100 --> 00:21:24,080 >> Vì vậy, nếu Barry, nếu bạn sẽ không nhớ, có thể chúng tôi tắt đèn 378 00:21:24,080 --> 00:21:26,000 đầy đủ cho chỉ một lúc? 379 00:21:26,000 --> 00:21:29,730 Này ở đây là một số 0 nhị phân rất vô cớ. 380 00:21:29,730 --> 00:21:33,830 Nếu chúng ta hướng ánh sáng trở lại, bây giờ Sanders Theatre 381 00:21:33,830 --> 00:21:35,860 đại diện cho các giá trị nhị phân 1. 382 00:21:35,860 --> 00:21:38,710 Thật không may, với chỉ một chút, với thiết lập chỉ một 383 00:21:38,710 --> 00:21:41,070 đèn chiếu sáng, chúng tôi chỉ có thể đại diện cho hai con số trong 384 00:21:41,070 --> 00:21:42,690 thế giới, 0 và 1. 385 00:21:42,690 --> 00:21:44,470 Và nó muốn được tốt đẹp nếu máy tính có thể tính một 386 00:21:44,470 --> 00:21:45,340 bit cao hơn. 387 00:21:45,340 --> 00:21:46,370 Nhưng thực sự họ có thể. 388 00:21:46,370 --> 00:21:49,230 Vì vậy, hãy để tôi kéo lên trên màn hình ở đây bạn Nate hardison của chúng tôi 389 00:21:49,230 --> 00:21:52,000 những người sẽ cung cấp cho chúng ta một cái nhìn nhanh chóng trong quá trình chỉ một số ít 390 00:21:52,000 --> 00:21:54,680 phút ở khái niệm về nhị phân. 391 00:21:54,680 --> 00:22:01,870 >> [VIDEO PLAYBACK] 392 00:22:01,870 --> 00:22:03,450 NATE hardison: Quay lại khi bạn đã học cách đọc và viết 393 00:22:03,450 --> 00:22:08,450 con số này, bạn đã học về các chữ số 0 đến 9. 394 00:22:08,450 --> 00:22:10,840 Để viết các số nguyên lớn hơn 9, bạn đã học được rằng tất cả 395 00:22:10,840 --> 00:22:13,830 bạn phải làm là sử dụng một số sự kết hợp của các chữ số, 396 00:22:13,830 --> 00:22:21,000 như năm 52 và 437. 397 00:22:21,000 --> 00:22:23,220 Vì vậy, cách này, các số viết có một 398 00:22:23,220 --> 00:22:25,620 tên, kí hiệu thập phân. 399 00:22:25,620 --> 00:22:26,690 Tại sao số thập phân? 400 00:22:26,690 --> 00:22:30,340 Vâng, gốc Latin của một số thập phân, decem, có nghĩa là 10. 401 00:22:30,340 --> 00:22:33,190 Và khi bạn có 10 chữ số trong hệ thống ký hiệu của bạn, 10 402 00:22:33,190 --> 00:22:35,290 trở thành một số khá đặc biệt. 403 00:22:35,290 --> 00:22:38,950 Hãy nhìn vào số 437 viết bằng ký hiệu thập phân 404 00:22:38,950 --> 00:22:40,340 hiểu tại sao. 405 00:22:40,340 --> 00:22:50,200 >> Đầu tiên chúng ta có thể phá vỡ 437 thành 400 cộng thêm 30 cộng 7. 406 00:22:50,200 --> 00:22:56,050 Chúng tôi có thể mang nó ra thậm chí nhiều hơn như vậy chúng ta đã có 4 100 lần 407 00:22:56,050 --> 00:23:02,990 cộng với 3 lần 10 cộng với 7 lần 1. 408 00:23:02,990 --> 00:23:05,970 Hãy nhớ học hỏi về nơi những người thân, nơi hàng chục, 409 00:23:05,970 --> 00:23:08,050 nơi hàng trăm, và như vậy? 410 00:23:08,050 --> 00:23:10,990 Điều này là chính xác nơi mà đến từ. 411 00:23:10,990 --> 00:23:14,150 Và cuối cùng, chúng ta có thể thấy chúng tôi đã có một loạt các quyền hạn của 10 412 00:23:14,150 --> 00:23:15,770 nhúng vào trong đây. 413 00:23:15,770 --> 00:23:25,330 Chúng tôi đã có 4 lần 10 với 2 cộng với 3 lần 10 cho 1 cộng với 414 00:23:25,330 --> 00:23:29,580 7 lần 10 với 0. 415 00:23:29,580 --> 00:23:31,330 Vì vậy, bây giờ bạn thấy tại sao 10 là một đặc biệt 416 00:23:31,330 --> 00:23:33,240 số ký hiệu số thập phân. 417 00:23:33,240 --> 00:23:35,240 Trong thực tế, chúng tôi đã có một tên cho nó. 418 00:23:35,240 --> 00:23:38,170 Nó được gọi là cơ sở bởi nó là cơ sở của số mũ 419 00:23:38,170 --> 00:23:39,960 trong số học của chúng tôi ở đây. 420 00:23:39,960 --> 00:23:43,190 >> Kí hiệu thập phân không phải là cách duy nhất để đại diện cho số. 421 00:23:43,190 --> 00:23:48,020 Trong thực tế, ngay cả khi chúng ta thoát khỏi 2 chữ số đến 9, chúng tôi có thể 422 00:23:48,020 --> 00:23:49,610 vẫn còn đại diện cho tất cả những con số đó 423 00:23:49,610 --> 00:23:51,620 chúng tôi có thể với số thập phân. 424 00:23:51,620 --> 00:23:56,220 Vì vậy, bây giờ chúng tôi có hai chữ số, 0 và 1, 2 là đặc biệt của chúng tôi 425 00:23:56,220 --> 00:23:59,070 số lượng, cơ sở của hệ thống ký hiệu của chúng tôi. 426 00:23:59,070 --> 00:24:02,340 Tên của hệ thống ký hiệu này được gọi là nhị phân từ 427 00:24:02,340 --> 00:24:04,890 tiền tố "bi" có nghĩa là 2. 428 00:24:04,890 --> 00:24:08,130 Vì vậy, thay vì bây giờ có một nơi những người thân và hàng chục nơi 429 00:24:08,130 --> 00:24:11,950 như vậy, bây giờ chúng ta có một nơi những người thân, một nơi twos, bốn chân 430 00:24:11,950 --> 00:24:15,420 địa điểm, và như vậy, sẽ tăng quyền hạn của 2. 431 00:24:15,420 --> 00:24:17,320 Vì vậy, chúng ta hãy xem điều này bằng cách làm một số đếm. 432 00:24:17,320 --> 00:24:22,790 Vì vậy, 0 vẫn là 0, và 1 là vẫn còn 1. 433 00:24:22,790 --> 00:24:25,700 Tuy nhiên, bây giờ chúng tôi đã có một nơi hai thay vì hàng chục 434 00:24:25,700 --> 00:24:31,070 địa điểm, 10 đại diện cho các số 2. 435 00:24:31,070 --> 00:24:36,240 Để có được 3, chúng tôi thêm một điều đó và nhận được 11. 436 00:24:36,240 --> 00:24:38,310 4, kể từ khi có bây giờ là một nơi bốn chân, 437 00:24:38,310 --> 00:24:42,520 đại diện cho 100. 438 00:24:42,520 --> 00:24:47,280 Năm là 101. 439 00:24:47,280 --> 00:24:50,610 6 là 110. 440 00:24:50,610 --> 00:24:54,470 7 là 111. 441 00:24:54,470 --> 00:24:56,330 8, một lần nữa, có vị trí riêng của mình. 442 00:24:56,330 --> 00:25:00,650 Vì vậy, nó là năm 1000. 443 00:25:00,650 --> 00:25:01,750 Và tôi nghĩ rằng bạn sẽ có được điểm. 444 00:25:01,750 --> 00:25:03,510 [END phát lại video] 445 00:25:03,510 --> 00:25:06,900 >> DAVID J. Malan: Vì vậy, điều này là để nói, những gì máy tính làm 446 00:25:06,900 --> 00:25:09,650 nhị phân là gì thực sự là không phải là không giống nhau từ những gì 447 00:25:09,650 --> 00:25:12,260 chúng tôi đã được cấp cho một số năm, phải không? 448 00:25:12,260 --> 00:25:14,330 Bạn nghĩ trường lớp, bạn đã học để đếm chính xác 449 00:25:14,330 --> 00:25:16,310 thời trang rằng Nate đề nghị. 450 00:25:16,310 --> 00:25:18,250 Nhưng có lẽ bạn đã không thực sự nghĩ về nó kể từ khi, 451 00:25:18,250 --> 00:25:19,990 thực tế là có nơi này những người thân, nơi hàng chục, và 452 00:25:19,990 --> 00:25:20,490 hàng trăm diễn ra. 453 00:25:20,490 --> 00:25:21,185 Và đó là hơi tùy tiện. 454 00:25:21,185 --> 00:25:24,090 Và thực tế, máy tính chỉ cần sử dụng cơ sở này khác nhau. 455 00:25:24,090 --> 00:25:27,430 Nhưng vào cuối ngày, để thực sự về thể chất đại diện cho 456 00:25:27,430 --> 00:25:30,100 khái niệm của một 0 và 1 này, bạn rõ ràng là không chỉ cần bật các 457 00:25:30,100 --> 00:25:31,630 đèn chiếu sáng và tắt thiết. 458 00:25:31,630 --> 00:25:33,960 Bạn cần phải làm điều đó trên thang điểm chi tiết hơn nhiều. 459 00:25:33,960 --> 00:25:36,240 Và bằng cách chi tiết hơn, bạn có thể nhớ những điều này ngớ ngẩn 460 00:25:36,240 --> 00:25:38,990 ít đồ chơi từ thời thơ ấu, Woolly Willy và những ít 461 00:25:38,990 --> 00:25:40,360 từ hạt. 462 00:25:40,360 --> 00:25:43,830 >> Hạt Vì vậy, từ là một cái gì đó mà bạn có thể sắp xếp 463 00:25:43,830 --> 00:25:45,720 trong một vài hướng khác nhau, có lẽ 464 00:25:45,720 --> 00:25:47,780 bắc-nam hoặc nam-bắc. 465 00:25:47,780 --> 00:25:50,340 Và vì vậy rất nhiều hóa thân vật lý của công nghệ 466 00:25:50,340 --> 00:25:53,410 những ngày này mà sử dụng hệ nhị phân, sử dụng 0 và 1, chỉ cần 467 00:25:53,410 --> 00:25:58,190 có từ tính ở bên trong sắp xếp mọi thứ, lên xuống hoặc 468 00:25:58,190 --> 00:26:01,970 xuống, do đó đại diện cho một 0 hoặc 1, 469 00:26:01,970 --> 00:26:02,750 tương ứng. 470 00:26:02,750 --> 00:26:05,360 Vì vậy, thực sự, hãy chuyển đi từ trừu tượng ở đây và 471 00:26:05,360 --> 00:26:07,580 nhìn vào bên trong những gì là một truyền thống 472 00:26:07,580 --> 00:26:08,640 ổ đĩa cứng máy tính. 473 00:26:08,640 --> 00:26:10,980 Điều này sẽ xảy ra là lớn hơn một chút trên màn hình ở chỗ nó là 474 00:26:10,980 --> 00:26:12,420 từ một máy tính để bàn. 475 00:26:12,420 --> 00:26:15,670 Tuy nhiên, máy tính xách tay ngày nay vẫn còn có cùng một công nghệ, nhưng 476 00:26:15,670 --> 00:26:18,190 dần dần được thay thế bởi những thứ phức tạp hơn 477 00:26:18,190 --> 00:26:20,490 có thực sự không có bộ phận chuyển động. 478 00:26:20,490 --> 00:26:22,440 , Sau đó, bên trong của một ổ đĩa cứng. 479 00:26:22,440 --> 00:26:23,610 >> [VIDEO PLAYBACK] 480 00:26:23,610 --> 00:26:26,320 SPEAKER 12: Các ổ đĩa cứng là nơi mà máy tính của bạn lưu trữ tất cả 481 00:26:26,320 --> 00:26:27,870 dữ liệu vĩnh viễn. 482 00:26:27,870 --> 00:26:31,600 Để làm điều đó, dữ liệu đi từ bộ nhớ RAM cùng với phần mềm 483 00:26:31,600 --> 00:26:35,290 tín hiệu chỉ ra các ổ đĩa cứng làm thế nào để lưu trữ dữ liệu đó. 484 00:26:35,290 --> 00:26:38,000 Các mạch ổ đĩa cứng dịch những tín hiệu vào 485 00:26:38,000 --> 00:26:40,130 điện áp dao động. 486 00:26:40,130 --> 00:26:43,700 Những lần lượt kiểm soát các bộ phận của ổ đĩa cứng di chuyển, một số 487 00:26:43,700 --> 00:26:46,750 di chuyển các bộ phận còn lại trong máy tính hiện đại. 488 00:26:46,750 --> 00:26:49,460 Một số của các tín hiệu điều khiển một động cơ quay 489 00:26:49,460 --> 00:26:51,300 bọc kim loại đĩa cứng. 490 00:26:51,300 --> 00:26:54,670 Dữ liệu của bạn thực sự được lưu trữ trên các đĩa cứng. 491 00:26:54,670 --> 00:26:57,810 Các tín hiệu khác di chuyển đầu đọc-ghi để đọc hoặc 492 00:26:57,810 --> 00:26:59,900 ghi dữ liệu trên đĩa cứng. 493 00:26:59,900 --> 00:27:03,520 Máy này là chính xác như vậy mà một sợi tóc của con người không thể 494 00:27:03,520 --> 00:27:06,470 thậm chí vượt qua giữa người đứng đầu và đĩa cứng quay. 495 00:27:06,470 --> 00:27:08,780 Tuy nhiên, tất cả các công trình ở tốc độ tuyệt vời. 496 00:27:08,780 --> 00:27:09,520 [END phát lại video] 497 00:27:09,520 --> 00:27:11,410 >> DAVID J. Malan: Vì vậy, nếu bây giờ chúng ta phóng to trên những gì thực sự 498 00:27:11,410 --> 00:27:14,300 xảy ra trên các đĩa cứng trong điều kiện của 499 00:27:14,300 --> 00:27:17,470 từ tính, chúng tôi có thứ hai này của hai vẻ. 500 00:27:17,470 --> 00:27:17,755 >> [VIDEO PLAYBACK] 501 00:27:17,755 --> 00:27:20,820 SPEAKER 13: Chúng ta hãy nhìn vào những gì chúng ta thấy trong chuyển động chậm. 502 00:27:20,820 --> 00:27:23,300 Khi một xung ngắn gọn về điện được gửi đến 503 00:27:23,300 --> 00:27:26,520 đọc-ghi đầu, nó chuyển đổi trên một nam châm điện nhỏ cho một 504 00:27:26,520 --> 00:27:28,110 phần nhỏ của một giây. 505 00:27:28,110 --> 00:27:31,320 Nam châm tạo ra một lĩnh vực mà thay đổi tính phân cực của 506 00:27:31,320 --> 00:27:34,280 một phần nhỏ nhỏ của các hạt kim loại áo 507 00:27:34,280 --> 00:27:35,790 bề mặt của mỗi platter. 508 00:27:35,790 --> 00:27:39,090 Một loạt mô hình nhỏ xíu này, tính khu vực trên đĩa 509 00:27:39,090 --> 00:27:41,650 đại diện cho một bit duy nhất của dữ liệu trong các số nhị phân 510 00:27:41,650 --> 00:27:43,680 hệ thống được sử dụng bởi các máy tính. 511 00:27:43,680 --> 00:27:45,977 Bây giờ, nếu hiện tại được gửi một cách thức thông qua đọc viết 512 00:27:45,977 --> 00:27:49,030 đầu, khu vực này là phân cực theo một hướng. 513 00:27:49,030 --> 00:27:51,110 Nếu hiện tại được thiết lập theo hướng ngược lại, 514 00:27:51,110 --> 00:27:53,070 phân cực đảo ngược. 515 00:27:53,070 --> 00:27:55,540 Làm thế nào để bạn có được các dữ liệu từ đĩa cứng? 516 00:27:55,540 --> 00:27:57,270 Chỉ cần đảo ngược quá trình. 517 00:27:57,270 --> 00:27:59,670 Vì vậy, đó là các hạt trên đĩa mà có được hiện nay trong 518 00:27:59,670 --> 00:28:01,190 di chuyển đầu đọc-ghi. 519 00:28:01,190 --> 00:28:04,090 Đặt cùng hàng triệu các phân đoạn từ hóa và bạn đã 520 00:28:04,090 --> 00:28:05,300 có một tập tin. 521 00:28:05,300 --> 00:28:08,600 Bây giờ, có thể rải rác trên tất cả các phần của một tập tin duy nhất 522 00:28:08,600 --> 00:28:11,140 của một ổ đĩa cứng, loại giống như sự lộn xộn của 523 00:28:11,140 --> 00:28:13,140 giấy tờ trên bàn làm việc của bạn. 524 00:28:13,140 --> 00:28:16,680 Vì vậy, thêm một file đặc biệt theo dõi, nơi tất cả mọi thứ. 525 00:28:16,680 --> 00:28:18,560 Không bạn muốn có một cái gì đó như thế? 526 00:28:18,560 --> 00:28:19,990 [END phát lại video] 527 00:28:19,990 --> 00:28:21,200 >> DAVID J. Malan: Thật vậy. 528 00:28:21,200 --> 00:28:25,420 Vì vậy, chúng tôi có khả năng này để đại diện cho các thông tin, số 529 00:28:25,420 --> 00:28:26,310 ở một mức độ rất thấp. 530 00:28:26,310 --> 00:28:29,920 Chúng tôi có một cách vật lý đại diện cho rằng điều tương tự. 531 00:28:29,920 --> 00:28:32,710 Nhưng chúng ta có thể không thực sự làm tất cả những gì quan tâm nao 532 00:28:32,710 --> 00:28:34,580 khác hơn có lẽ một số số học và toán học. 533 00:28:34,580 --> 00:28:37,660 Chúng tôi không có cách nào những vậy, đến nay như 534 00:28:37,660 --> 00:28:40,310 ký tự chữ cái để con người chúng ta có thể giao tiếp 535 00:28:40,310 --> 00:28:41,970 bằng cách sử dụng các thiết bị tương tự. 536 00:28:41,970 --> 00:28:45,710 Nhưng thật may mắn tồn tại mã hóa, các mẫu của số 0 và 537 00:28:45,710 --> 00:28:49,240 1s, đại diện cho các cấu trúc cấp cao hơn như a và b 538 00:28:49,240 --> 00:28:52,740 và c và câu và toàn bộ đoạn văn bản và các loại tương tự. 539 00:28:52,740 --> 00:28:56,070 Và như vậy ASCII, mà là một từ viết tắt mà đề cập đến điều này 540 00:28:56,070 --> 00:29:00,410 hệ thống mã hóa, theo đó một số đại diện cho một lá thư nào. 541 00:29:00,410 --> 00:29:04,580 >> Ví dụ, số lượng mà chúng ta biết giá trị là số thập phân 65 542 00:29:04,580 --> 00:29:06,980 được gọi là bức thư vốn cho các máy tính. 543 00:29:06,980 --> 00:29:10,700 Giá trị thập phân của 97 trong các máy tính được biết đến như một 544 00:29:10,700 --> 00:29:11,980 chữ thường. 545 00:29:11,980 --> 00:29:13,070 Và đó là những gì thực sự có nghĩa là gì? 546 00:29:13,070 --> 00:29:15,520 Vâng, mặc dù Nate một thời điểm trước Chỉ tính lên 547 00:29:15,520 --> 00:29:20,460 từ 0 đến 8, nếu chúng ta tiếp tục đếm lên đến 65 hoặc 548 00:29:20,460 --> 00:29:24,180 hơn nữa để 97, các mô hình của 0 và 1 rằng ông sẽ phải 549 00:29:24,180 --> 00:29:27,810 được vẽ trên màn hình sẽ là chính xác những gì một máy tính sử dụng 550 00:29:27,810 --> 00:29:30,300 để đại diện cho chữ A trong tất cả các mũ hoặc 551 00:29:30,300 --> 00:29:32,470 một lá thư bằng chữ thường. 552 00:29:32,470 --> 00:29:35,460 Và thực tế, có một toàn bộ chương trình này. 553 00:29:35,460 --> 00:29:38,170 Đây là một, ở cái nhìn đầu tiên, áp đảo bảng xếp hạng của 554 00:29:38,170 --> 00:29:41,150 mã hóa, nhưng nếu bạn chỉ tập trung vào nửa bên phải ở đây, 555 00:29:41,150 --> 00:29:45,820 nhận thấy trong cột này giữa chúng tôi có khái niệm về con số 556 00:29:45,820 --> 00:29:46,860 các chữ cái. 557 00:29:46,860 --> 00:29:48,640 Và ở đầu, chúng tôi có 32. 558 00:29:48,640 --> 00:29:53,270 Và nhân vật, char, để đó có 32, số nguyên, đề cập 559 00:29:53,270 --> 00:29:55,220 rõ ràng là nhân vật thanh Space. 560 00:29:55,220 --> 00:29:57,350 Khi bạn nhấn thanh Space ký tự trên máy tính xách tay của bạn, 561 00:29:57,350 --> 00:30:00,110 tốt, những gì bạn đang thực sự gửi là một số, một mô hình 562 00:30:00,110 --> 00:30:02,620 0 và 1, một dòng điện nếu bạn sẽ, 563 00:30:02,620 --> 00:30:05,630 đại diện cho những người mà 0 và 1 máy tính sau đó 564 00:30:05,630 --> 00:30:08,190 diễn giải như là một nhân vật không gian trên màn hình. 565 00:30:08,190 --> 00:30:10,070 Một dấu chấm than là 33. 566 00:30:10,070 --> 00:30:11,210 Dấu ngoặc kép là 34. 567 00:30:11,210 --> 00:30:14,890 Và nếu chúng ta di chuyển xuống bên phải, chúng ta thấy rằng 568 00:30:14,890 --> 00:30:18,840 65 thực sự là A, và 97 thực sự là tự chữ thường a. 569 00:30:18,840 --> 00:30:21,690 >> Và vì vậy bây giờ chúng ta đã có chương trình mã hóa, chúng ta có thể bắt đầu 570 00:30:21,690 --> 00:30:22,920 đánh vần những điều trên. 571 00:30:22,920 --> 00:30:27,180 Thật vậy, máy tính thường thể hiện bản thân trong tiêu chuẩn 572 00:30:27,180 --> 00:30:29,980 đơn vị, chứ không phải bằng cách sử dụng một chút cá nhân, mà lại không phải là tất cả 573 00:30:29,980 --> 00:30:33,630 là hữu ích để chỉ đại diện cho 0 hoặc 1, đèn hoặc tắt, nhưng 574 00:30:33,630 --> 00:30:35,390 thay vì sử dụng các trình tự của các bit. 575 00:30:35,390 --> 00:30:37,610 Và các đơn vị phổ biến nhất của biện pháp, như bạn có thể biết 576 00:30:37,610 --> 00:30:39,370 hoặc ít nhất là suy ra, là một byte. 577 00:30:39,370 --> 00:30:43,820 Một byte là tám bit, 8 số 0 hoặc số 1 trong một hàng. 578 00:30:43,820 --> 00:30:45,950 Vì vậy, chúng ta có thể bắt đầu chính tả những điều trên. 579 00:30:45,950 --> 00:30:48,990 Và như vậy, nếu chúng ta có thể, tại sao không thử một chút 580 00:30:48,990 --> 00:30:50,440 chung ở đây. 581 00:30:50,440 --> 00:30:53,630 Có tám người trong căn phòng này, những người sẽ sẵn sàng 582 00:30:53,630 --> 00:30:54,660 đi lên trên sân khấu? 583 00:30:54,660 --> 00:30:57,790 Bạn có để được thoải mái xuất hiện trên máy ảnh, nhưng bạn 584 00:30:57,790 --> 00:30:59,860 không thực sự cần phải biết, nếu không, những gì 585 00:30:59,860 --> 00:31:01,550 xảy ra chỉ được nêu ra. 586 00:31:01,550 --> 00:31:05,080 Tôi nhìn thấy một người tình nguyện trên đây. 587 00:31:05,080 --> 00:31:16,220 Hai, ba, bốn, năm, sáu, bảy, và làm thế nào khoảng tám. 588 00:31:16,220 --> 00:31:16,800 Nào lên. 589 00:31:16,800 --> 00:31:20,390 >> Vì vậy, bạn là đại diện cho một byte của người dân. 590 00:31:20,390 --> 00:31:26,750 Hãy để tôi có bạn là nơi của 128, số 64 địa điểm, bạn 591 00:31:26,750 --> 00:31:28,050 số 32 diễn ra. 592 00:31:28,050 --> 00:31:30,530 Nhưng chúng tôi đang gonna rất nhanh chóng để đảo ngược này. 593 00:31:30,530 --> 00:31:33,030 Vì vậy, hãy để tôi đáp ứng tất cả các bạn ở đó. 594 00:31:33,030 --> 00:31:37,230 Và bạn sẽ có trong nơi 128 tất cả các cách trên đây. 595 00:31:37,230 --> 00:31:39,500 Giống như nơi hàng trăm và hàng ngàn sẽ 596 00:31:39,500 --> 00:31:42,050 bị xa hơn ở phía bên trái, chúng tôi muốn giữ chỗ lớn nhất 597 00:31:42,050 --> 00:31:43,600 được ở đây bên trái là tốt. 598 00:31:43,600 --> 00:31:53,090 Chúng tôi có 32 64s, 16 của, 8 của, 4 của, 2 của, và 1. 599 00:31:53,090 --> 00:31:53,900 Excellent. 600 00:31:53,900 --> 00:31:56,090 Vì vậy, bây giờ chúng tôi có - 601 00:31:56,090 --> 00:31:58,050 OK, bạn có thể giúp đỡ tôi. 602 00:31:58,050 --> 00:32:00,085 Vì vậy, bây giờ chúng tôi có tên của bạn là gì? 603 00:32:00,085 --> 00:32:00,420 JOANNE: Joanne. 604 00:32:00,420 --> 00:32:00,830 DAVID J. Malan: Joanne. 605 00:32:00,830 --> 00:32:04,100 Vì vậy, Joanne và tôi sẽ tư vấn cho những kẻ về cách chúng tôi 606 00:32:04,100 --> 00:32:05,860 có thể đi về chính tả một cái gì đó. 607 00:32:05,860 --> 00:32:07,730 Vì vậy, trên lưng của tờ giấy, họ có một 608 00:32:07,730 --> 00:32:10,160 ít cheat sheet sẽ nói cho họ xem 609 00:32:10,160 --> 00:32:12,590 họ đại diện cho một 0 hoặc 1. 610 00:32:12,590 --> 00:32:15,870 Và tại sao không cho đơn giản, chúng tôi sẽ đại diện cho 0 bằng cách chỉ 611 00:32:15,870 --> 00:32:17,440 đứng đó lúng túng. 612 00:32:17,440 --> 00:32:18,220 Rất tốt. 613 00:32:18,220 --> 00:32:22,060 Hoặc một 1 bằng cách nâng cao tay của bạn, đại diện cho một 1 614 00:32:22,060 --> 00:32:25,430 Và chúng ta hãy xem nếu chúng ta không thể chính tả một nhân vật bốn 615 00:32:25,430 --> 00:32:26,250 cụm từ ở đây. 616 00:32:26,250 --> 00:32:30,930 >> Vì vậy, đi trước bây giờ, tình nguyện viên, và thực hiện một vòng 617 00:32:30,930 --> 00:32:33,390 nâng cao tay của bạn nếu bạn là một 1 hoặc giữ nó 618 00:32:33,390 --> 00:32:36,820 xuống, nếu bạn là một 0. 619 00:32:36,820 --> 00:32:42,280 Vì vậy, bây giờ chúng tôi có ba tay lên, số lượng, 620 00:32:42,280 --> 00:32:45,670 mọi người khác, họ thực sự đại diện cho? 621 00:32:45,670 --> 00:32:45,950 OK. 622 00:32:45,950 --> 00:32:46,290 67. 623 00:32:46,290 --> 00:32:46,910 Tại sao? 624 00:32:46,910 --> 00:32:47,830 Vâng, nhanh chóng kiểm tra sanity. 625 00:32:47,830 --> 00:32:53,200 64 của địa điểm, bởi vì đó là một 1, giống như 1 lần 64 cộng thêm 1 626 00:32:53,200 --> 00:32:56,565 lần 2, vì vậy đó là 66 cộng thêm 1 lần 1. 627 00:32:56,565 --> 00:32:58,470 Đó là cộng thêm 1, do đó, 67. 628 00:32:58,470 --> 00:33:01,020 Vì vậy, bây giờ những kẻ đang chung đại diện cho 67 629 00:33:01,020 --> 00:33:04,110 mà dường như đại diện cho những gì ở đây trong ASCII? 630 00:33:04,110 --> 00:33:04,380 OK. 631 00:33:04,380 --> 00:33:05,140 Vì vậy, một c. 632 00:33:05,140 --> 00:33:05,510 Được rồi. 633 00:33:05,510 --> 00:33:07,400 Vì vậy, bây giờ chúng ta hãy tiến hành để làm tròn hai. 634 00:33:07,400 --> 00:33:08,940 Mọi người đều bắt đầu với hai bàn tay của mình xuống. 635 00:33:08,940 --> 00:33:10,590 Và trong vòng hai 636 00:33:10,590 --> 00:33:12,410 thực sự có nhiều vai trò ở đây, tôi giả sử, nhưng 637 00:33:12,410 --> 00:33:13,130 chúng tôi sẽ giả vờ. 638 00:33:13,130 --> 00:33:17,690 Vì vậy, vòng hai, nâng cao hoặc hạ thấp bàn tay của bạn. 639 00:33:17,690 --> 00:33:18,380 >> Được rồi. 640 00:33:18,380 --> 00:33:22,700 Khán giả, những gì chúng ta thể hiện là 83. 641 00:33:22,700 --> 00:33:23,910 Vì vậy, bạn có thể làm toán học. 642 00:33:23,910 --> 00:33:27,000 Tuy nhiên, cho bất cứ ai có bàn tay lên, bạn thêm vào trong số đó 643 00:33:27,000 --> 00:33:27,670 họ đại diện. 644 00:33:27,670 --> 00:33:29,470 Vì vậy, bây giờ chúng tôi có 83. 645 00:33:29,470 --> 00:33:32,140 Hãy mở rộng tấm cheat một chút, và chúng ta có? 646 00:33:32,140 --> 00:33:34,340 [Không nghe được] 647 00:33:34,340 --> 00:33:35,370 DAVID J. Malan: OK. 648 00:33:35,370 --> 00:33:36,740 Điều này có thể được rõ ràng mà chúng ta sẽ ở đây, nhưng 649 00:33:36,740 --> 00:33:40,080 Tuy nhiên, vòng ba. 650 00:33:40,080 --> 00:33:40,455 OK. 651 00:33:40,455 --> 00:33:41,730 Vòng 3 tốt để đi xuống đó. 652 00:33:41,730 --> 00:33:44,450 Vì vậy, vòng ba, những gì số những kẻ bây giờ 653 00:33:44,450 --> 00:33:45,700 đại diện? 654 00:33:47,940 --> 00:33:48,200 OK. 655 00:33:48,200 --> 00:33:51,770 Tôi nghe nói 53 tuổi, hiện đang lưu? 656 00:33:51,770 --> 00:33:54,550 Thú vị. 657 00:33:54,550 --> 00:33:58,630 Bây giờ tại sao điều này sắp xếp kết quả trực quan truy cập, phải không? 658 00:33:58,630 --> 00:34:00,890 Nếu chúng tôi muốn đại diện cho 5 - tất cả chúng ta đều có thể biết 659 00:34:00,890 --> 00:34:01,770 nơi này là đi - 660 00:34:01,770 --> 00:34:05,230 tại sao tôi không chỉ nâng cao vị thế của 4 và địa điểm của 1? 661 00:34:05,230 --> 00:34:07,340 >> Vâng, nhận ra rằng có một sự khác biệt, về cơ bản, 662 00:34:07,340 --> 00:34:09,630 giữa một máy tính diễn giải các bit. 663 00:34:09,630 --> 00:34:13,030 Nếu bạn đang cố gắng để đại diện cho số 5, sau đó hoàn toàn, 664 00:34:13,030 --> 00:34:16,199 chúng tôi chỉ nâng cao tay 4 số và tăng số tay 1. 665 00:34:16,199 --> 00:34:17,880 Nhưng chúng tôi không đại diện cho số ở đây. 666 00:34:17,880 --> 00:34:20,710 Bối cảnh ở đây trên sân khấu mà chúng tôi đang đại diện cho 667 00:34:20,710 --> 00:34:22,300 ký tự, hoặc ký tự. 668 00:34:22,300 --> 00:34:25,139 Và trong bối cảnh này, máy tính có nhận ra rằng, 669 00:34:25,139 --> 00:34:28,780 oh, mô hình của các bit này không phải là số một mình, nó 670 00:34:28,780 --> 00:34:31,620 thực sự đại diện cho một khái niệm mức độ cao hơn, trong trường hợp này 671 00:34:31,620 --> 00:34:32,840 chữ cái lá thư. 672 00:34:32,840 --> 00:34:36,600 Vì vậy, thực tế là nó bây giờ là đại diện cho số 5 với 673 00:34:36,600 --> 00:34:40,550 giá trị của 53 là bởi vì trong điều ASCII 674 00:34:40,550 --> 00:34:44,280 thẩm mỹ xem như số 5 chính nó cần một 675 00:34:44,280 --> 00:34:45,290 vùng của các bit. 676 00:34:45,290 --> 00:34:46,080 Bởi vì sao? 677 00:34:46,080 --> 00:34:48,780 Vâng, thế giới chỉ quyết định sử dụng các con số thấp hơn, 0, 678 00:34:48,780 --> 00:34:51,989 1, 2, 3, cho những gì tìm được những điều khá khó hiểu. 679 00:34:51,989 --> 00:34:54,070 Và quả thực, đây là những nhân vật mà không phải là trên một 680 00:34:54,070 --> 00:34:56,870 bàn phím, đặc biệt biểu thức mà bạn cần trong một máy tính để 681 00:34:56,870 --> 00:34:58,800 làm những điều thú vị, nhưng con người không bao giờ 682 00:34:58,800 --> 00:34:59,880 thực sự gõ. 683 00:34:59,880 --> 00:35:02,080 Vì vậy, 53 thực sự đại diện cho 5. 684 00:35:02,080 --> 00:35:08,320 Bây giờ, chỉ như là một kiểm tra sanity cuối cùng, những gì số nên họ 685 00:35:08,320 --> 00:35:10,356 đại diện ở thời điểm này chỉ là một? 686 00:35:10,356 --> 00:35:10,752 Khán giả: 48. 687 00:35:10,752 --> 00:35:11,150 DAVID J. Malan: OK. 688 00:35:11,150 --> 00:35:11,920 Vì vậy, 48. 689 00:35:11,920 --> 00:35:12,770 Và quả thực, đi trước. 690 00:35:12,770 --> 00:35:14,020 Vòng bốn. 691 00:35:16,510 --> 00:35:20,540 16 cộng với 32 là, quả thật vậy, 48. 692 00:35:20,540 --> 00:35:22,830 Và do đó, một vòng tràng pháo tay, nếu chúng ta có thể cho chúng tôi 693 00:35:22,830 --> 00:35:25,382 8 tình nguyện viên ở đây. 694 00:35:25,382 --> 00:35:25,870 Cảm ơn. 695 00:35:25,870 --> 00:35:27,822 Bạn có thể giữ một trong những điều này. 696 00:35:27,822 --> 00:35:29,286 Nếu bạn - 697 00:35:29,286 --> 00:35:30,536 Thực hiện rất tốt. 698 00:35:33,140 --> 00:35:34,360 Bất kỳ hướng nào là tốt. 699 00:35:34,360 --> 00:35:37,950 >> Vì vậy, bây giờ chúng ta có một cách không chỉ suy nghĩ về làm thế nào để 700 00:35:37,950 --> 00:35:40,810 đại diện cho dữ liệu và thực sự đại diện cho vật lý, 701 00:35:40,810 --> 00:35:43,650 nhưng cũng làm thứ cấp cao hơn trên đầu trang của nó. 702 00:35:43,650 --> 00:35:45,640 Thật vậy, đây sẽ là một chủ đề trong suốt máy tính 703 00:35:45,640 --> 00:35:48,630 khoa học xây dựng phức tạp hơn và thú vị hơn 704 00:35:48,630 --> 00:35:52,170 những thứ trên ý tưởng khá đơn giản, trong 705 00:35:52,170 --> 00:35:54,040 trường hợp chỉ 0 và 1. 706 00:35:54,040 --> 00:35:57,270 Về lý do tại sao điều này rất hữu ích, mặc dù trong một 707 00:35:57,270 --> 00:35:59,760 khóa học như thế này, chúng tôi sẽ tập trung vào các nguyên tắc cơ bản và 708 00:35:59,760 --> 00:36:03,120 chương trình và vào giải quyết vấn đề, bạn có thể tắt đi trong 709 00:36:03,120 --> 00:36:04,970 khoa học máy tính trong bất kỳ số lượng hướng dẫn. 710 00:36:04,970 --> 00:36:07,600 Trong trường hợp này ở đây, đây là một biểu đồ mà bạn có tại 711 00:36:07,600 --> 00:36:11,120 sao trang hướng dẫn không chính thức của bạn để CS tại Đại học Harvard, một trong những 712 00:36:11,120 --> 00:36:12,450 ngày hôm nay của hai bản in. 713 00:36:12,450 --> 00:36:14,270 Điều này cho thấy nhiều hướng khác nhau, trong đó 714 00:36:14,270 --> 00:36:16,270 bạn có thể đi sau khi một khóa học như thế này. 715 00:36:16,270 --> 00:36:19,170 Tìm hiểu về trí thông minh nhân tạo, về đồ họa, 716 00:36:19,170 --> 00:36:22,230 về học máy, về ngôn ngữ. 717 00:36:22,230 --> 00:36:23,975 Nhận ra, quá, mà vẫn chưa có đường dẫn khác. 718 00:36:23,975 --> 00:36:26,550 Có nhiều con đường toán học trong khoa học máy tính. 719 00:36:26,550 --> 00:36:29,020 Nếu bạn thậm chí không có khả năng để có một cái gì đó như CS50 720 00:36:29,020 --> 00:36:30,930 giảm, có khóa học giới thiệu vào mùa xuân. 721 00:36:30,930 --> 00:36:33,420 Khoa học Máy tính 1, ví dụ, là một 722 00:36:33,420 --> 00:36:35,920 đoạn đường nối tới thế giới mới này. 723 00:36:35,920 --> 00:36:38,230 >> Bây giờ là một sang một bên vì lợi ích của việc giải quyết vấn đề 724 00:36:38,230 --> 00:36:41,380 liên quan đến khóa học, nhận ra rằng CS50 thiết lập một thời gian 725 00:36:41,380 --> 00:36:44,405 trước đây để cố gắng giải quyết một trong những vấn đề này, vấn đề được biết đến 726 00:36:44,405 --> 00:36:47,500 my.harvard, nhiều bạn có thể được sử dụng để thực sự 727 00:36:47,500 --> 00:36:48,480 mua sắm cho các khóa học. 728 00:36:48,480 --> 00:36:51,900 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 729 00:36:51,900 --> 00:36:54,130 con cháu rằng một số sinh viên trong quá khứ của chúng tôi 730 00:36:54,130 --> 00:36:55,660 và nhân viên đã tạo ra. 731 00:36:55,660 --> 00:36:57,970 Tuy nhiên, trong khóa học Harvard, là một công cụ dựa trên web - 732 00:36:57,970 --> 00:37:00,680 cái gì mà bạn sẽ có khả năng thiết kế và 733 00:37:00,680 --> 00:37:04,610 triển khai chính mình, cũng như những thứ khác như, 734 00:37:04,610 --> 00:37:05,920 cuối học kỳ. 735 00:37:05,920 --> 00:37:08,890 Nhận ra rằng điều này xây dựng trên một bộ dữ liệu mở, trong trường hợp này 736 00:37:08,890 --> 00:37:11,350 một danh mục tất nhiên, và cho phép học sinh trong trường hợp này 737 00:37:11,350 --> 00:37:14,180 khám phá một tập dữ liệu khá phức tạp. 738 00:37:14,180 --> 00:37:16,710 >> Chúng tôi đào lên đêm qua một số liệu thống kê dựa trên số ít 739 00:37:16,710 --> 00:37:18,200 ngàn folks những người đã được sử dụng hơn 740 00:37:18,200 --> 00:37:19,380 qua ngày. 741 00:37:19,380 --> 00:37:22,630 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 742 00:37:22,630 --> 00:37:25,900 , tốt, thực sự có xu hướng mua sắm ngày hôm nay nó dữ liệu cho thấy rằng 743 00:37:25,900 --> 00:37:29,260 7,6 là số trung bình của các khóa học 744 00:37:29,260 --> 00:37:30,470 danh sách mua sắm của một ai đó. 745 00:37:30,470 --> 00:37:33,730 Và bây giờ tôi sẽ cung cấp cho bạn, cũng có thể, thống kê của nhiều nhất 746 00:37:33,730 --> 00:37:36,500 số lượng các khóa học trên danh sách mua sắm của một ai đó. 747 00:37:36,500 --> 00:37:38,220 Và tất cả chúng ta đều có thể biết một người nào đó như thế này. 748 00:37:41,700 --> 00:37:44,610 201 là năm kỷ lục này. 749 00:37:44,610 --> 00:37:47,220 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ự 750 00:37:47,220 --> 00:37:52,210 đặt cùng một clip để vẽ một bức tranh cho bạn về điều này 751 00:37:52,210 --> 00:37:55,220 con đường của khoa học máy tính và CS50 chính nó. 752 00:37:55,220 --> 00:37:58,350 Hãy để tôi đi trước và kéo lên, nhờ ông Hahvahd ở đây, một 753 00:37:58,350 --> 00:38:02,390 video được sản xuất bởi một số người tiền nhiệm của bạn. 754 00:38:02,390 --> 00:38:04,680 Nếu chúng ta có thể giữ cho đèn sáng cho việc này. 755 00:38:07,860 --> 00:39:08,101 [VIDEO PLAYBACK] 756 00:39:08,101 --> 00:39:11,987 [END phát lại video] 757 00:39:11,987 --> 00:39:14,160 >> SPEAKER 14: (hát) Chúng tôi mất thời gian của chúng tôi với một số đầu, 758 00:39:14,160 --> 00:39:17,410 cho các vòng, các sự kiện, chúng ta có thể kết hợp, biên dịch sử dụng của chúng tôi 759 00:39:17,410 --> 00:39:20,370 bash, thuật ngữ này sẽ không được một khoan. 760 00:39:20,370 --> 00:39:23,970 Hacking vui vẻ, một số bữa ăn miễn phí, bài giảng chỉ đơn giản là không thật, 761 00:39:23,970 --> 00:39:28,200 công bằng của chúng tôi là một việc lớn như vậy, có quá nhiều thứ để tôn thờ. 762 00:39:28,200 --> 00:39:29,784 Đi, David Malan. 763 00:39:29,784 --> 00:39:31,810 Walkthroughs, tôi không giải cứu. 764 00:39:31,810 --> 00:39:33,794 Giờ làm việc, không ai không. 765 00:39:33,794 --> 00:39:36,274 Nơi bạn nghĩ rằng bạn đang mã hóa, baby? 766 00:39:36,274 --> 00:39:40,242 Này, tôi chỉ gặp em và điều này là điên rồ, 767 00:39:40,242 --> 00:39:42,226 nhưng đây là lý do của chúng tôi. 768 00:39:42,226 --> 00:39:44,210 Hãy CS50. 769 00:39:44,210 --> 00:39:48,674 Thật khó mã ngay mà không có bạn, em bé. 770 00:39:48,674 --> 00:39:50,658 Nhưng đây là lý do của chúng tôi. 771 00:39:50,658 --> 00:39:52,146 Hãy CS50. 772 00:39:52,146 --> 00:39:56,610 Này, tôi chỉ gặp em và điều này là điên rồ, 773 00:39:56,610 --> 00:39:58,098 nhưng đây là lý do của chúng tôi. 774 00:39:58,098 --> 00:40:00,082 Hãy CS50. 775 00:40:00,082 --> 00:40:06,530 Và mỗi công ty sao muốn thuê tôi, một lý do khác. 776 00:40:06,530 --> 00:40:08,018 Hãy CS50. 777 00:40:08,018 --> 00:40:12,978 Trước khi bạn đi vào cuộc sống của tôi, tôi mã hóa xấu như vậy, tôi mã hóa để 778 00:40:12,978 --> 00:40:15,954 xấu, tôi mã hóa như vậy, xấu như vậy. 779 00:40:15,954 --> 00:40:19,922 Trước khi bạn đi vào cuộc sống của tôi, tôi mã hóa xấu như vậy 780 00:40:19,922 --> 00:40:22,402 và tôi không thể quay lại. 781 00:40:22,402 --> 00:40:37,410 Hãy CS50. 782 00:40:37,410 --> 00:40:40,490 >> DAVID J. Malan: Tôi không có ý kiến ​​cho rằng sẽ xảy ra. 783 00:40:40,490 --> 00:40:44,030 Vì vậy, một cái nhìn nghiêm trọng hơn vào những gì ở phía trước. 784 00:40:44,030 --> 00:40:45,980 Vì vậy, trong điều khoản của sự mong đợi của khóa học này, 785 00:40:45,980 --> 00:40:48,490 bạn đang thực sự dự kiến ​​sẽ tham dự hoặc xem của khóa học 786 00:40:48,490 --> 00:40:51,600 bài giảng, nộp một bộ vấn đề, có hai câu đố, trình 787 00:40:51,600 --> 00:40:52,590 một dự án cuối cùng. 788 00:40:52,590 --> 00:40:56,250 Về vấn đề điểm, nhận ra rằng bình luận của tôi tại mở 789 00:40:56,250 --> 00:40:58,190 về vượt qua / thất bại, điều mà chúng tôi rất nhiều để 790 00:40:58,190 --> 00:40:59,310 tim ở CS50. 791 00:40:59,310 --> 00:41:02,970 Không phải là có gần như đủ của một nền văn hóa tại Đại học Harvard cố gắng 792 00:41:02,970 --> 00:41:04,940 một cái gì đó và rủi ro thất bại. 793 00:41:04,940 --> 00:41:07,010 Thật vậy, chúng tôi đã có số lượng sinh viên, và bản thân mình, 794 00:41:07,010 --> 00:41:09,910 Đặc biệt, những người lo lắng về việc làm tổn thương điểm trung bình của bạn hoặc 795 00:41:09,910 --> 00:41:13,170 nhận được một B trong một cái gì đó giống như CS50. 796 00:41:13,170 --> 00:41:16,250 Và cơ hội để tham gia một khóa như thế này, và các 797 00:41:16,250 --> 00:41:19,080 khóa cửa ngõ ở mức độ giới thiệu, thông qua / không 798 00:41:19,080 --> 00:41:22,190 là một cơ hội rất ít sử dụng tại trường đại học này, 799 00:41:22,190 --> 00:41:22,620 nói chung. 800 00:41:22,620 --> 00:41:25,420 Và vì vậy hãy biết thậm chí tôi ghi danh vào khóa học này 801 00:41:25,420 --> 00:41:28,430 ban đầu cho pass / fail tín dụng một mình. 802 00:41:28,430 --> 00:41:30,710 Và mặc dù tôi đã chuyển đổi vào cuối ngày, 803 00:41:30,710 --> 00:41:33,280 những năm ban đầu tuần, đến ngày thứ Hai thứ năm của 804 00:41:33,280 --> 00:41:36,020 học kỳ đó là cắt, cho phép tôi để thực sự 805 00:41:36,020 --> 00:41:39,270 đặt chân vào vùng biển này mới và thực sự cố gắng một cái gì đó 806 00:41:39,270 --> 00:41:41,520 rất quen thuộc và rất khó chịu 807 00:41:41,520 --> 00:41:43,400 cho tôi vào lúc đó. 808 00:41:43,400 --> 00:41:47,130 >> Vì vậy, trong điều khoản, bây giờ, những gì vai trò góc độ khác nhau thông qua đó 809 00:41:47,130 --> 00:41:50,630 bạn có thể tiếp cận khóa học này phục vụ, vì vậy bài giảng, đó là lên đến 810 00:41:50,630 --> 00:41:53,330 bạn nếu bạn tham gia với chúng tôi trong người tại địa điểm này. 811 00:41:53,330 --> 00:41:57,590 Thật vậy, chúng ta biết thống kê rằng khoảng 40% các bạn 812 00:41:57,590 --> 00:41:59,530 loại đến và đi trong quá trình của học kỳ. 813 00:41:59,530 --> 00:42:03,000 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. 814 00:42:03,000 --> 00:42:05,400 Và đó là hoàn toàn tốt đẹp, phải trung thực. 815 00:42:05,400 --> 00:42:07,810 Một trong những đặc điểm hạn của CS50 là 816 00:42:07,810 --> 00:42:10,160 rằng có vô số các nguồn tài nguyên, một số 817 00:42:10,160 --> 00:42:12,570 mà chúng ta sẽ kêu lách qua trong thời điểm này chỉ là một, bao gồm cả 818 00:42:12,570 --> 00:42:15,320 bài giảng và phần và điều được gọi là walkthroughs và 819 00:42:15,320 --> 00:42:16,720 giờ và như thế. 820 00:42:16,720 --> 00:42:18,890 Và đó là nguồn lực nhiều hơn học sinh điển hình nên 821 00:42:18,890 --> 00:42:21,580 có hoặc thể chất có thể lợi dụng. 822 00:42:21,580 --> 00:42:23,650 Nhưng đó là vì học tập phong cách khác nhau mà 823 00:42:23,650 --> 00:42:25,370 bất kỳ sinh viên nào biểu hiện. 824 00:42:25,370 --> 00:42:28,120 Và do đó, trong các bài giảng, vai trò chính, như tôi nhìn thấy nó, 825 00:42:28,120 --> 00:42:31,650 không bằng lời nói đẩy ra vật liệu khá phức tạp và 826 00:42:31,650 --> 00:42:34,670 nhất thiết phải cung cấp tất cả những phức tạp của 827 00:42:34,670 --> 00:42:36,910 nguyên tắc cơ bản mà chúng ta sẽ khám phá học kỳ này, nhưng 828 00:42:36,910 --> 00:42:39,530 là để làm những việc như chúng tôi đã làm vậy, đến nay đã, 829 00:42:39,530 --> 00:42:42,350 các ví dụ này, liên quan đến con người trên sân khấu, cố gắng 830 00:42:42,350 --> 00:42:45,340 vẽ một bức tranh tâm thần, và cũng tạo ra, tôi dám nói, một số 831 00:42:45,340 --> 00:42:46,450 những khoảnh khắc đáng nhớ. 832 00:42:46,450 --> 00:42:49,200 Vì vậy, ngay cả khi bạn phải đấu tranh với các chủ đề nhất định, bạn có 833 00:42:49,200 --> 00:42:51,770 những ký ức thích, oh, mặc dù đó là khá 834 00:42:51,770 --> 00:42:54,770 trừu tượng, toán học, tôi đã bị mất mang 1, giống như nó 835 00:42:54,770 --> 00:42:57,510 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 836 00:42:57,510 --> 00:42:58,920 cái gì tôi đã biết. 837 00:42:58,920 --> 00:43:01,590 Và vì vậy vai trò của các bài giảng sẽ phục vụ, hoặc trong người 838 00:43:01,590 --> 00:43:05,120 ở đây trong Sanders hoặc trực tuyến trên video, thực sự là để thiết lập 839 00:43:05,120 --> 00:43:08,170 giai đoạn tinh thần cho bạn mỗi tuần cho các khái niệm khác nhau 840 00:43:08,170 --> 00:43:10,240 và các vấn đề mà chúng tôi sẽ lặn vào trong. 841 00:43:10,240 --> 00:43:13,790 >> Trong điều kiện của các khái niệm cao cấp, hầu hết những lời 842 00:43:13,790 --> 00:43:16,340 có thể chảy trên đầu của bạn lúc này, và đó là tốt. 843 00:43:16,340 --> 00:43:18,495 Đối với những người bạn của những người đi vào khóa học thoải mái hơn 844 00:43:18,495 --> 00:43:20,150 sẽ biết một số các chủ đề này. 845 00:43:20,150 --> 00:43:23,150 Nhưng thông thường cho rằng 10% của lớp mà họ có 846 00:43:23,150 --> 00:43:25,810 nhiều hơn nữa nền, AP khoa học máy tính, 847 00:43:25,810 --> 00:43:28,200 lập trình từ khi họ 12 tuổi, nhận ra rằng sẽ có 848 00:43:28,200 --> 00:43:31,230 cơ hội trong các phần và trong vấn đề thiết lập để đi tất cả các 849 00:43:31,230 --> 00:43:34,240 vào chiều sâu vào các chủ đề khác nhau, làm bất cứ điều gì 850 00:43:34,240 --> 00:43:36,710 khoảng cách bạn có thể có từ trường trung học hoặc trước khi 851 00:43:36,710 --> 00:43:37,460 nền. 852 00:43:37,460 --> 00:43:39,930 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 853 00:43:39,930 --> 00:43:42,550 sử dụng trong CS50 phần lớn là không thích hợp tại 854 00:43:42,550 --> 00:43:43,220 cuối ngày. 855 00:43:43,220 --> 00:43:47,090 Chúng tôi xảy ra để sử dụng, chủ yếu là, một ngôn ngữ được gọi là C. Vào 856 00:43:47,090 --> 00:43:49,010 cuối học kỳ, chúng tôi giới thiệu web-trung tâm 857 00:43:49,010 --> 00:43:51,110 các ngôn ngữ như PHP và JavaScript. 858 00:43:51,110 --> 00:43:54,280 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ỳ 859 00:43:54,280 --> 00:43:55,610 ngôn ngữ hiện đại, cao cấp. 860 00:43:55,610 --> 00:43:58,520 Python và Ruby và những người khác là khá phổ biến những ngày này. 861 00:43:58,520 --> 00:44:00,970 Bởi vì nhận ra ở cuối ngày, bạn không học tập 862 00:44:00,970 --> 00:44:04,180 trong C. khóa học Bạn sẽ không học PHP hoặc JavaScript. 863 00:44:04,180 --> 00:44:07,140 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, 864 00:44:07,140 --> 00:44:10,480 dựa trên máy tính, hoặc dữ liệu theo định hướng riêng của mình, bằng cách sử dụng 865 00:44:10,480 --> 00:44:12,700 này đơn giản chỉ là công cụ. 866 00:44:12,700 --> 00:44:14,730 >> Bây giờ, về hậu cần, bạn sẽ sử dụng 867 00:44:14,730 --> 00:44:16,670 một cái gì đó, cuối cùng, được gọi là gia dụng CS50. 868 00:44:16,670 --> 00:44:19,350 Không quan trọng nếu bạn có một máy Mac, một máy tính, một máy tính Linux, 869 00:44:19,350 --> 00:44:20,010 hoặc tương tự. 870 00:44:20,010 --> 00:44:22,510 Bạn sẽ có phần mềm tự do có sẵn bắt đầu vào tuần tới 871 00:44:22,510 --> 00:44:25,460 để sử dụng gia dụng CS50, một ảo 872 00:44:25,460 --> 00:44:28,020 môi trường mà bạn sẽ sử dụng trên máy tính của riêng của bạn để bạn có 873 00:44:28,020 --> 00:44:31,120 và tất cả các bạn cùng lớp của bạn có một máy tính để bàn Linux thống nhất 874 00:44:31,120 --> 00:44:31,890 trong trường hợp này. 875 00:44:31,890 --> 00:44:34,390 Đó là bộ vấn đề, mặc dù, trong đó bạn thực sự sẽ nhận được 876 00:44:34,390 --> 00:44:35,780 bàn tay dơ bẩn của bạn trong khóa học. 877 00:44:35,780 --> 00:44:37,630 Và vào cuối ngày, đó là vấn đề các bộ, tôi 878 00:44:37,630 --> 00:44:39,680 nghĩ rằng, đó thực sự xác định của một học sinh 879 00:44:39,680 --> 00:44:41,380 kinh nghiệm trong khóa học này. 880 00:44:41,380 --> 00:44:43,460 Nhận ra rằng nhiều bộ vấn đề sẽ được phát hành 881 00:44:43,460 --> 00:44:46,430 hai phiên bản, một bổ sung tiêu chuẩn mà chúng tôi mong đợi và 882 00:44:46,430 --> 00:44:49,550 khuyến khích 90% của lớp để nhảy vào. 883 00:44:49,550 --> 00:44:51,620 Nhưng chúng ta cũng phát hành một số bộ vấn đề trong 884 00:44:51,620 --> 00:44:52,920 cái gọi là bổ sung của hacker. 885 00:44:52,920 --> 00:44:54,900 Và bạn biết đó là việc bổ sung các hacker vì trên mỗi trang 886 00:44:54,900 --> 00:44:57,840 với một watermark nó nói của hacker thêm vào nó. 887 00:44:57,840 --> 00:45:00,000 Và đó là nhân khẩu học này bạn của những người có AP 888 00:45:00,000 --> 00:45:02,890 khoa học máy tính với 10 năm của chương trình theo vành đai của bạn 889 00:45:02,890 --> 00:45:05,640 và đang tìm kiếm để lấp đầy những khoảng trống và có nhiều hình thức, 890 00:45:05,640 --> 00:45:07,370 chứ không phải là tự học, đào tạo, có lẽ. 891 00:45:07,370 --> 00:45:10,410 Nhận ra rằng có một nhóm nhân khẩu học rất đáng kể trong 892 00:45:10,410 --> 00:45:13,090 lớp học mà chính xác có cùng một mục tiêu đó. 893 00:45:13,090 --> 00:45:14,320 Bạn sẽ có năm ngày cuối. 894 00:45:14,320 --> 00:45:16,490 Bộ vấn đề nói chung là do vào các ngày thứ Năm, nhưng bạn có thể 895 00:45:16,490 --> 00:45:18,440 mở rộng năm của những thời hạn sử dụng các 896 00:45:18,440 --> 00:45:19,700 điều được gọi là vào cuối ngày. 897 00:45:19,700 --> 00:45:22,590 Và chúng tôi cũng sẽ thả điểm số của bạn thấp nhất vào cuối của 898 00:45:22,590 --> 00:45:25,400 học kỳ mỗi cụ thể trong giáo trình. 899 00:45:25,400 --> 00:45:27,800 >> Tuy nhiên, một đặc tính của CS50 hơn 900 00:45:27,800 --> 00:45:29,830 những năm qua đã trở thành giờ hành chính. 901 00:45:29,830 --> 00:45:32,720 Đây là cơ hội mà bạn nhìn thấy trực quan trong hình ảnh một chút 902 00:45:32,720 --> 00:45:35,850 trước mà chúng tôi thu thập trước đây trong nhà ăn 903 00:45:35,850 --> 00:45:37,780 hội trường, trước đó trong tầng hầm của Khoa học 904 00:45:37,780 --> 00:45:40,310 Trung tâm, và năm nay trong Annenberg Hall - bốn đêm một 905 00:45:40,310 --> 00:45:43,330 tuần từ 8:00 PM đến 11:00 PM nơi bạn sẽ phải điều này rất 906 00:45:43,330 --> 00:45:46,320 nhiều chia sẻ kinh nghiệm làm việc trên, đấu tranh 907 00:45:46,320 --> 00:45:49,300 thông qua, một số vấn đề, nhưng với một sự hỗ trợ đáng kể 908 00:45:49,300 --> 00:45:50,380 cấu trúc tại chỗ. 909 00:45:50,380 --> 00:45:53,180 Thật vậy, cách này sẽ làm việc là bạn sẽ đến Annenberg 910 00:45:53,180 --> 00:45:55,160 nếu bạn có một số câu hỏi trong tuần, bạn sẽ mang lại 911 00:45:55,160 --> 00:45:58,060 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 912 00:45:58,060 --> 00:46:01,520 vào CS50 bàn, một tiện ích dựa trên web mà việc giảng dạy 913 00:46:01,520 --> 00:46:04,480 nhân viên đã phát triển mà sẽ cho phép bạn để gửi câu hỏi 914 00:46:04,480 --> 00:46:07,910 và xem theo-up trong một diễn đàn thảo luận điển hình 915 00:46:07,910 --> 00:46:10,550 ý 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 toàn 916 00:46:10,550 --> 00:46:11,680 tìm kiếm dữ liệu. 917 00:46:11,680 --> 00:46:14,850 Nhưng bạn cũng sẽ có thể, trong suốt thời gian của văn phòng 918 00:46:14,850 --> 00:46:16,980 giờ, có câu hỏi của bạn leo thang 919 00:46:16,980 --> 00:46:18,360 thực tế con người. 920 00:46:18,360 --> 00:46:21,430 Thật vậy, mục tiêu cuối cùng là để người ta, chúng ta bắt đầu xây dựng 921 00:46:21,430 --> 00:46:24,040 trong quá trình của học kỳ một ngữ liệu của hy vọng 922 00:46:24,040 --> 00:46:26,970 thông tin thực sự hữu ích, câu trả lời chung để phổ biến 923 00:46:26,970 --> 00:46:29,640 câu hỏi, để bạn mình có thể giải quyết vấn đề 924 00:46:29,640 --> 00:46:33,490 và nhận được lột càng nhanh càng tốt, nhưng trong khi có 925 00:46:33,490 --> 00:46:37,210 đội ngũ giảng viên, thường là từ 20 tới 30 của các nghiên cứu sinh giảng dạy và 926 00:46:37,210 --> 00:46:39,660 Tất nhiên trợ lý, nhân viên cùng một lúc. 927 00:46:39,660 --> 00:46:42,420 >> Chúng tôi sẽ có những gì được gọi là Greeter CS50 trong Annenberg. 928 00:46:42,420 --> 00:46:46,710 Và khi chúng tôi xác định rằng, bạn biết không, câu hỏi này, 929 00:46:46,710 --> 00:46:48,780 chúng ta có thể không thực sự trả lời hiệu quả trực tuyến. 930 00:46:48,780 --> 00:46:49,800 Chúng ta cần thấy máy tính của bạn. 931 00:46:49,800 --> 00:46:50,710 Chúng tôi muốn nói chuyện với bạn một ngày-một. 932 00:46:50,710 --> 00:46:51,340 Trên một. 933 00:46:51,340 --> 00:46:53,400 Bạn đang thực sự gặp khó khăn và bạn, do đó, muốn nói chuyện 934 00:46:53,400 --> 00:46:56,010 một-đối-một cùng với một người nào đó, bạn sẽ được phái đến 935 00:46:56,010 --> 00:46:58,730 CS50 Greeter, một giảng viên nắm giữ, nghĩa là, một 936 00:46:58,730 --> 00:47:01,770 iPad có tên học sinh ở một bên, đội ngũ giảng viên của 937 00:47:01,770 --> 00:47:02,790 tên khác. 938 00:47:02,790 --> 00:47:04,760 Chúng tôi sẽ nhấp vào tên của bạn tiếp theo là tên của một 939 00:47:04,760 --> 00:47:06,860 đội ngũ giáo viên, và màn hình máy tính của bạn sẽ bắt đầu 940 00:47:06,860 --> 00:47:11,170 xin vui lòng nhấp nháy nói đi xem Alice hoặc xin vui lòng đi xem Bob tại 941 00:47:11,170 --> 00:47:11,980 bảng nhân viên. 942 00:47:11,980 --> 00:47:14,450 Và như vậy theo cách này, chúng ta sẽ có thể để gửi những điều như 943 00:47:14,450 --> 00:47:17,610 hiệu quả càng tốt, cũng như hướng dẫn bạn hướng tới 944 00:47:17,610 --> 00:47:19,910 giải pháp dễ dàng hơn. 945 00:47:19,910 --> 00:47:22,970 Trong các phần, đây sẽ là cơ hội cho nhiều 946 00:47:22,970 --> 00:47:25,570 thân mật về các cơ hội với một trong những 947 00:47:25,570 --> 00:47:29,040 giảng dạy nghiên cứu sinh và 12 đến 16 hoặc của các bạn cùng lớp của bạn 948 00:47:29,040 --> 00:47:31,900 mỗi tuần chúng tôi sẽ có vấn đề trong các thiết lập vấn đề 949 00:47:31,900 --> 00:47:33,800 yêu cầu một số câu hỏi về khái niệm và một 950 00:47:33,800 --> 00:47:35,740 số câu hỏi lập trình có kích thước bit 951 00:47:35,740 --> 00:47:37,690 có thể ra con số trên của riêng bạn, và bạn có thể làm việc trên của bạn 952 00:47:37,690 --> 00:47:40,020 riêng, nhưng trong bối cảnh của phần nơi chúng tôi làm việc thông qua 953 00:47:40,020 --> 00:47:42,870 chung một số trong những vấn đề và đi nơi 954 00:47:42,870 --> 00:47:44,570 khác nhau trò chuyện đưa chúng ta. 955 00:47:44,570 --> 00:47:48,010 >> Ngoài ra, trong phần bạn sẽ có cơ hội để 956 00:47:48,010 --> 00:47:50,450 xem xét đệ trình của bài tập về nhà mà bạn đã thực hiện, 957 00:47:50,450 --> 00:47:53,620 các bạn cùng lớp, đôi khi ẩn danh, luôn luôn thông qua opt-in 958 00:47:53,620 --> 00:47:55,810 nếu bạn muốn chia sẻ công việc mà bạn đã gửi. 959 00:47:55,810 --> 00:47:58,030 Vì vậy, nó thực sự sẽ là một cuộc đối thoại hai chiều, 960 00:47:58,030 --> 00:48:00,840 một cơ hội để xem lại công việc của riêng bạn trong một nhiều 961 00:48:00,840 --> 00:48:04,080 năng động có ý nghĩa, chứ không phải là chỉ đơn giản là nhìn vào một PDF hoặc một 962 00:48:04,080 --> 00:48:06,920 bản in và suy nghĩ về nó cho một vài giây và không 963 00:48:06,920 --> 00:48:08,920 nhất thiết phải hấp thụ các thông tin phản hồi rằng giáo lý 964 00:48:08,920 --> 00:48:10,150 nhân viên đã cung cấp. 965 00:48:10,150 --> 00:48:12,540 Và bạn sẽ sử dụng một công cụ gọi là CS50 Spaces. 966 00:48:12,540 --> 00:48:15,670 Đối với những người không quen, đây là ngôn ngữ được gọi là C ở đầu trang 967 00:48:15,670 --> 00:48:17,500 trái, và bạn sẽ nhận biết điều này qua thời gian. 968 00:48:17,500 --> 00:48:19,640 Nhưng điều này là một tiện ích dựa trên web mà chúng ta sẽ sử dụng trong 969 00:48:19,640 --> 00:48:22,310 phần đó sẽ cho phép bạn và 15 hay như vậy các bạn cùng lớp 970 00:48:22,310 --> 00:48:24,100 đăng nhập với giáo viên giảng dạy tại 971 00:48:24,100 --> 00:48:24,980 phía trước của căn phòng. 972 00:48:24,980 --> 00:48:26,750 Bạn sẽ có thể viết mã trong cửa sổ này. 973 00:48:26,750 --> 00:48:28,720 Bạn sẽ có thể trò chuyện bằng điện tử, nếu bạn không 974 00:48:28,720 --> 00:48:30,930 thực sự ở phần tại thời điểm đó cụ thể. 975 00:48:30,930 --> 00:48:33,940 Và giáo viên giảng dạy của bạn, khi nói đến thời gian để thảo luận về 976 00:48:33,940 --> 00:48:38,645 Alice hoặc Bob giải pháp trong lớp học, giáo viên giảng dạy có thể 977 00:48:38,645 --> 00:48:41,380 bấm vào một nút và thì đấy, dự án, lên màn hình, 978 00:48:41,380 --> 00:48:44,250 bất cứ điều gì mà học sinh đã được làm việc trên mà đặc biệt 979 00:48:44,250 --> 00:48:44,990 thời điểm. 980 00:48:44,990 --> 00:48:47,130 Vì vậy, cho những người bạn đã bạn bè những người đã CS50 trong 981 00:48:47,130 --> 00:48:49,750 quá khứ, nhận ra rằng các phần đã được đáng kể 982 00:48:49,750 --> 00:48:52,600 khởi động lại trong năm nay được tất cả các hoạt động, tất cả các chi tiết 983 00:48:52,600 --> 00:48:55,960 năng động, và thực sự là một cuộc đối thoại hai chiều giữa giảng dạy 984 00:48:55,960 --> 00:48:58,190 nhân viên và sinh viên. 985 00:48:58,190 --> 00:48:59,020 >> Và walkthroughs 986 00:48:59,020 --> 00:49:01,560 Vì vậy, đối với các bài tập này, chúng tôi cũng cung cấp không chỉ 987 00:49:01,560 --> 00:49:04,210 đặc điểm kỹ thuật riêng của mình, mà nói chung là khá chi tiết 988 00:49:04,210 --> 00:49:07,380 PDF, nhưng cũng có những thứ được gọi là walkthroughs, theo đó một 989 00:49:07,380 --> 00:49:11,000 thành viên của đội ngũ giáo viên sẽ dẫn đầu một phiên hàng tuần 990 00:49:11,000 --> 00:49:13,210 mà nghĩa đen bạn đi thông qua các thiết lập vấn đề, 991 00:49:13,210 --> 00:49:15,720 bạn gợi ý và lời khuyên và điểm bắt đầu và có ý nghĩa 992 00:49:15,720 --> 00:49:17,250 yêu cầu hỏi rất thường xuyên 993 00:49:17,250 --> 00:49:19,360 câu hỏi, nơi nào tôi bắt đầu? 994 00:49:19,360 --> 00:49:21,990 Vâng, bạn bắt đầu bằng cách lặn vào spec của nó 995 00:49:21,990 --> 00:49:25,100 sở hữu hoặc bằng cách tham dự hay xem những walkthroughs. 996 00:49:25,100 --> 00:49:27,420 Quá trình thực hiện đầu tiên, trên thực tế, sẽ là thứ sáu này. 997 00:49:27,420 --> 00:49:29,520 Họ sẽ vào thứ Sáu, không quá nhiều bởi vì chúng tôi nghĩ rằng nó sẽ được 998 00:49:29,520 --> 00:49:32,160 một thời gian phổ biến nhưng vì sau đó chúng tôi có thể quay phim từ rất sớm 999 00:49:32,160 --> 00:49:34,380 trong tuần để có được chúng trực tuyến vào cuối tuần để bạn 1000 00:49:34,380 --> 00:49:37,670 có như ngày nhiều nhất có thể để thực sự tham gia vào các 1001 00:49:37,670 --> 00:49:38,390 nội dung là tốt. 1002 00:49:38,390 --> 00:49:40,900 Nhưng thêm vào đó trong bài giảng thứ sáu này. 1003 00:49:40,900 --> 00:49:43,620 >> Bây giờ về cơ cấu hỗ trợ, nhất 1004 00:49:43,620 --> 00:49:46,430 Thống kê quan trọng có lẽ là giảng dạy 108 1005 00:49:46,430 --> 00:49:47,950 nghiên cứu sinh và hỗ trợ quá trình này 1006 00:49:47,950 --> 00:49:49,730 Tất nhiên hiện có. 1007 00:49:49,730 --> 00:49:52,030 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 1008 00:49:52,030 --> 00:49:55,070 tham gia cùng tôi trên sân khấu, đó là những kẻ, những người sẽ 1009 00:49:55,070 --> 00:49:57,990 cuối cùng thực sự xác định kinh nghiệm của bạn trong khóa học. 1010 00:50:06,750 --> 00:50:09,290 Tôi đã có rất nhiều nghiên cứu sinh giảng dạy dạy các lớp học trong 1011 00:50:09,290 --> 00:50:11,650 ngày, và tôi nhớ rất ít của những người thẳng thắn. 1012 00:50:11,650 --> 00:50:15,590 Nhưng cho đến nay, tôi vẫn còn nhớ trong số những người ít, CS50 của tôi TF 1013 00:50:15,590 --> 00:50:18,100 người thực sự đã giúp tôi trả lời câu hỏi, những người thực sự đã giúp 1014 00:50:18,100 --> 00:50:20,690 tôi khi tôi gặp khó khăn, và thực sự là một đối tác trong này 1015 00:50:20,690 --> 00:50:23,630 kinh nghiệm học tập một thế giới rất mới. 1016 00:50:23,630 --> 00:50:26,410 Trong một chút, tất cả những kẻ sẽ tham gia bên ngoài cho 1017 00:50:26,410 --> 00:50:29,010 bánh, là một truyền thống CS50, trong transept 1018 00:50:29,010 --> 00:50:30,030 Memorial Hall. 1019 00:50:30,030 --> 00:50:32,320 >> Nhưng cho phép tôi đầu tiên giới thiệu với bạn Nate 1020 00:50:32,320 --> 00:50:35,820 Hardison, một lần nữa, Rob Bowden, và Tommy MacWilliam, 1021 00:50:35,820 --> 00:50:37,460 năm khóa học đứng đầu. 1022 00:50:37,460 --> 00:50:39,250 Nếu bạn tham gia cùng tôi ở đây ở giữa. 1023 00:50:45,250 --> 00:50:47,910 Họ đã chuẩn bị một số nhận xét đầy cảm hứng. 1024 00:50:51,540 --> 00:50:52,550 >> TOMMY MACWILLIAM: Tôi đã không chuẩn bị bất cứ điều gì 1025 00:50:52,550 --> 00:50:53,665 đầy cảm hứng. 1026 00:50:53,665 --> 00:50:55,020 Tuy nhiên, tôi tên là Tommy. 1027 00:50:55,020 --> 00:50:56,140 Tôi là một cấp cao trong Mather. 1028 00:50:56,140 --> 00:50:57,325 Tôi đang nghiên cứu khoa học máy tính. 1029 00:50:57,325 --> 00:50:59,490 Tôi thực sự vui mừng để được vào nhóm hàng rào và đi 1030 00:50:59,490 --> 00:51:01,365 thông qua các cuộc hành trình CS50 với bạn. 1031 00:51:01,365 --> 00:51:04,010 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 1032 00:51:04,010 --> 00:51:06,040 để suy nghĩ về vấn đề theo một cách mới. 1033 00:51:06,040 --> 00:51:08,570 Đây thực sự là một kỹ năng mà sẽ là vô giá không có vấn đề 1034 00:51:08,570 --> 00:51:09,950 những lĩnh vực bạn đi vào. 1035 00:51:09,950 --> 00:51:12,660 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ỳ 1036 00:51:12,660 --> 00:51:13,910 Tất nhiên khác trong khuôn viên trường. 1037 00:51:20,088 --> 00:51:22,210 Yeah, và vì vậy tôi thực sự mong muốn được nhìn thấy những gì 1038 00:51:22,210 --> 00:51:23,560 tất cả mọi người xây dựng trong học kỳ này. 1039 00:51:23,560 --> 00:51:25,730 Và nếu có ai có bất kỳ câu hỏi ngay bây giờ hoặc trong suốt 1040 00:51:25,730 --> 00:51:27,770 học kỳ, chắc chắn cảm thấy tự do để tiếp cận với tôi và 1041 00:51:27,770 --> 00:51:29,020 Tôi muốn được hạnh phúc để giúp đỡ. 1042 00:51:31,450 --> 00:51:31,780 >> ROB Bowden: Hi. 1043 00:51:31,780 --> 00:51:32,530 Tôi là Rob Bowden. 1044 00:51:32,530 --> 00:51:33,780 Tôi là một cấp cao trong Kirkland. 1045 00:51:37,900 --> 00:51:39,760 Yeah, đó là đúng. 1046 00:51:39,760 --> 00:51:41,930 Chúng tôi thực sự vui mừng cho học kỳ tiếp theo. 1047 00:51:41,930 --> 00:51:43,230 Chúng tôi hy vọng bạn tất cả các kích thích. 1048 00:51:47,710 --> 00:51:49,410 Tôi đã không hy vọng điều đó. 1049 00:51:49,410 --> 00:51:50,390 Yeah. 1050 00:51:50,390 --> 00:51:52,200 Vì vậy, chúng tôi đặt rất nhiều nỗ lực vào làm cho điều này 1051 00:51:52,200 --> 00:51:53,370 học kỳ thực sự tuyệt vời. 1052 00:51:53,370 --> 00:51:55,960 Và miễn là bạn đang sẵn sàng để đưa vào các nỗ lực, có 1053 00:51:55,960 --> 00:51:57,840 rất nhiều bạn có thể nhận ra của khóa học này. 1054 00:51:57,840 --> 00:52:00,130 Ah, chúng tôi - 1055 00:52:00,130 --> 00:52:01,380 yeah. 1056 00:52:04,640 --> 00:52:08,300 Bạn có thể nhận được rất nhiều niềm vui trong khóa học này. 1057 00:52:08,300 --> 00:52:10,500 Chúng ta sẽ không có một đội ngũ nhân viên của 108 nếu bạn không thể nhận được rất nhiều 1058 00:52:10,500 --> 00:52:11,370 niềm vui ra khỏi nó. 1059 00:52:11,370 --> 00:52:15,300 Vì vậy, chỉ cần cố gắng để được tham gia và bạn sẽ không hối tiếc. 1060 00:52:23,190 --> 00:52:23,890 >> NATE hardison: Hi, guys. 1061 00:52:23,890 --> 00:52:24,800 Tôi Nate. 1062 00:52:24,800 --> 00:52:27,570 Tôi là thầy dạy cho khóa học. 1063 00:52:27,570 --> 00:52:29,060 Tôi thực sự rất vui mừng được ở đây là tốt. 1064 00:52:29,060 --> 00:52:30,960 Đây là năm đầu tiên của tôi ở đây. 1065 00:52:30,960 --> 00:52:34,210 Tôi hy vọng tất cả các bạn tham gia khóa học và tận hưởng nó càng nhiều càng 1066 00:52:34,210 --> 00:52:35,820 Tôi đã rất thích nó cho đến nay. 1067 00:52:35,820 --> 00:52:38,570 Và nếu bạn đã bao giờ muốn tìm hiểu làm thế nào để đếm đến 9 hoặc 10 trong 1068 00:52:38,570 --> 00:52:41,730 nhị phân, đến nói chuyện với tôi. 1069 00:52:41,730 --> 00:52:43,760 >> DAVID J. Malan: Vì vậy, nguy cơ để lại những kẻ ở đây 1070 00:52:43,760 --> 00:52:46,980 giai đoạn một chút lúng túng, hãy quay cuồng qua chỉ là một vài 1071 00:52:46,980 --> 00:52:49,370 những điều đang chờ đợi trước khi chúng tôi hoãn cho bánh. 1072 00:52:49,370 --> 00:52:50,580 Đó là những gì ở phía trước? 1073 00:52:50,580 --> 00:52:53,490 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 đề 1074 00:52:53,490 --> 00:52:56,010 đặt 0, người tiền nhiệm của bạn lao vào một chương trình 1075 00:52:56,010 --> 00:52:58,700 ngôn ngữ gọi là Scratch, một ngôn ngữ lập trình đồ họa 1076 00:52:58,700 --> 00:53:01,220 bạn sẽ sử dụng trong những ngày đầu của khóa học bắt đầu từ 1077 00:53:01,220 --> 00:53:04,390 Thứ Sáu để tìm hiểu một số khái niệm xa lạ với một số bạn. 1078 00:53:04,390 --> 00:53:06,750 Nhưng nhận ra sẽ có một khía cạnh tiên tiến này cho 1079 00:53:06,750 --> 00:53:08,950 những người bạn với nền tảng trước. 1080 00:53:08,950 --> 00:53:11,450 >> Trong năm ngoái vấn đề thiết lập 2, sinh viên lao vào 1081 00:53:11,450 --> 00:53:14,780 thế giới của mật mã học, nghệ thuật của enciphering hoặc xáo trộn 1082 00:53:14,780 --> 00:53:17,770 thông tin, thực hiện các chương trình mã hóa dữ liệu. 1083 00:53:17,770 --> 00:53:21,490 Và trong việc bổ sung hacker năm nay sinh viên tham gia thảo luận 1084 00:53:21,490 --> 00:53:24,570 để crack hoặc giải mã các mật khẩu trong một điển hình 1085 00:53:24,570 --> 00:53:28,090 xe mật khẩu tập tin của máy tính bằng cách đến với các thuật toán và 1086 00:53:28,090 --> 00:53:31,810 chẩn đoán cho sức mạnh vũ phu để tìm ra những gì một ai đó 1087 00:53:31,810 --> 00:53:33,640 mật khẩu trên một hệ thống máy tính. 1088 00:53:33,640 --> 00:53:36,630 Năm ngoái, cũng trong vấn đề thiết lập 3, đã làm sinh viên impli - 1089 00:53:36,630 --> 00:53:37,680 vấn đề thiết lập 4 sinh viên đã làm 1090 00:53:37,680 --> 00:53:39,280 thực hiện các trò chơi của Sudoku. 1091 00:53:39,280 --> 00:53:42,250 Và trong việc bổ sung hacker năm đó đã làm học sinh không 1092 00:53:42,250 --> 00:53:45,650 chỉ cần thực hiện làm thế nào để chơi trò chơi, nhưng thực sự một người giải quyết 1093 00:53:45,650 --> 00:53:47,800 mà trong đó các máy tính có thể cung cấp cho bạn, con người, 1094 00:53:47,800 --> 00:53:50,130 gợi ý nhanh hơn so với bạn đã giải quyết 1095 00:53:50,130 --> 00:53:51,420 rằng vấn đề cụ thể. 1096 00:53:51,420 --> 00:53:54,130 >> Trong 5 bộ vấn đề, chúng tôi đã làm pháp y, nghệ thuật này 1097 00:53:54,130 --> 00:53:57,020 khôi phục thông tin đó là vô tình hoặc rất 1098 00:53:57,020 --> 00:53:59,320 cố tình xóa từ máy tính. 1099 00:53:59,320 --> 00:54:02,100 Năm ngoái, đội ngũ giáo viên và tôi đi lướt xung quanh khuôn viên trường 1100 00:54:02,100 --> 00:54:04,990 chụp ảnh người, địa điểm, và những thứ, và sau đó 1101 00:54:04,990 --> 00:54:07,830 vô tình định dạng thẻ nhớ trên máy ảnh của chúng tôi là 1102 00:54:07,830 --> 00:54:08,900 đã có tất cả những hình ảnh. 1103 00:54:08,900 --> 00:54:09,650 Nhưng không có vấn đề. 1104 00:54:09,650 --> 00:54:13,780 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 1105 00:54:13,780 --> 00:54:16,320 tất cả học sinh trong lớp, và thách thức họ viết 1106 00:54:16,320 --> 00:54:20,110 chương trình thu hồi tất cả các hình ảnh JPEG từ thẻ đó. 1107 00:54:20,110 --> 00:54:22,010 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. 1108 00:54:22,010 --> 00:54:24,680 >> Và tôi đào lên trong một email từ một trong những người tiền nhiệm của bạn, 1109 00:54:24,680 --> 00:54:27,270 đó là rất thú vị để đọc đôi khi cách đây. 1110 00:54:27,270 --> 00:54:30,240 Ông đã viết - đây là từ Matt thân mến David, ngày hôm qua của tôi 1111 00:54:30,240 --> 00:54:33,710 em gái vô tình định dạng thẻ SD máy ảnh của mình và mất 1112 00:54:33,710 --> 00:54:35,630 một năm giá trị của hình ảnh đáng nhớ. 1113 00:54:35,630 --> 00:54:38,710 Cô không may là không phải là tốt nhất sao lưu dữ liệu của cô. 1114 00:54:38,710 --> 00:54:41,230 Nhưng tình hình này nhắc nhở tôi của pset 5, vì vậy tôi nghĩ rằng tôi 1115 00:54:41,230 --> 00:54:44,260 sẽ cố gắng để chạy thẻ SD của mình thông qua chương trình Recover 1116 00:54:44,260 --> 00:54:46,310 mà tôi đã viết tất cả các cách trở lại vào tháng Mười. 1117 00:54:46,310 --> 00:54:48,550 Vì vậy, sau bốn giờ tìm ra làm thế nào để tạo ra một 1118 00:54:48,550 --> 00:54:51,210 liệu hình ảnh từ các định dạng thẻ SD - 1119 00:54:51,210 --> 00:54:53,370 Google đã chứng minh được khá vô ích trong vấn đề này cho đến khi 1120 00:54:53,370 --> 00:54:55,480 trớ trêu thay, tôi tình cờ đi qua hướng dẫn của bạn 1121 00:54:55,480 --> 00:54:58,070 Internet - 1122 00:54:58,070 --> 00:55:00,490 sau khi tinkering xung quanh với một số các đối số lệnh, 1123 00:55:00,490 --> 00:55:02,320 Tôi quản lý để tạo ra các hình ảnh pháp y. 1124 00:55:02,320 --> 00:55:04,490 Và sau khi cài đặt và cấu hình CS50 1125 00:55:04,490 --> 00:55:07,520 Thiết bị, tôi quản lý để chạy các hình ảnh pháp y thông qua của tôi 1126 00:55:07,520 --> 00:55:13,110 chương trình và phục hồi tất cả 1.027 bức ảnh của em gái tôi. 1127 00:55:13,110 --> 00:55:14,340 Phải, Matt. 1128 00:55:14,340 --> 00:55:15,165 >> Vì vậy, trong year's cuối cùng - 1129 00:55:15,165 --> 00:55:23,080 [Vỗ tay] 1130 00:55:23,080 --> 00:55:25,680 Trong bộ vấn đề của năm ngoái 6, chúng tôi đã cho các học sinh một 1131 00:55:25,680 --> 00:55:29,910 từ điển 150.000 từ tiếng Anh và thách thức họ 1132 00:55:29,910 --> 00:55:32,570 viết một kiểm tra chính tả, trả lời truy vấn của biểu mẫu 1133 00:55:32,570 --> 00:55:33,930 Từ này được đúng chính tả hoặc 1134 00:55:33,930 --> 00:55:35,705 không chính xác càng nhanh càng tốt. 1135 00:55:35,705 --> 00:55:38,470 Và trong một cơ sở lựa chọn trong học sinh được phép để sau đó 1136 00:55:38,470 --> 00:55:41,290 thách thức các bạn cùng lớp bằng cách đăng kết quả của họ, 1137 00:55:41,290 --> 00:55:44,200 số lượng RAM mà họ đã sử dụng, số lượng các chu kỳ CPU hoặc 1138 00:55:44,200 --> 00:55:46,910 giây mà họ sử dụng, để sinh viên sau đó được xếp hạng 1139 00:55:46,910 --> 00:55:47,900 trên trang web của khóa học. 1140 00:55:47,900 --> 00:55:51,170 Một lần nữa, hoàn toàn tùy chọn khía cạnh của nó, nhưng niềm vui trong đó 1141 00:55:51,170 --> 00:55:54,540 rất thường xuyên một học sinh sẽ nhận được vị trí số 10 hay như vậy 1142 00:55:54,540 --> 00:55:57,210 bảng lớn trên trang web, đi ăn tối, và sau đó 1143 00:55:57,210 --> 00:55:59,920 quay lại và nhận ra bạn cùng phòng đã chỉ nhích trong 1144 00:55:59,920 --> 00:56:03,270 phía trước của anh ta hoặc cô trên bảng lớn, do đó đổ khác 1145 00:56:03,270 --> 00:56:07,170 hai hoặc ba giờ chỉ để một trong những động của người bạn cùng phòng của mình. 1146 00:56:07,170 --> 00:56:08,550 >> Vì vậy, chúng tôi mong muốn một cái gì đó tương tự 1147 00:56:08,550 --> 00:56:09,580 năm nay là tốt. 1148 00:56:09,580 --> 00:56:12,140 Trong vấn đề thiết lập 7 chúng tôi đã chỉ đạo trong sự chỉ đạo của web 1149 00:56:12,140 --> 00:56:14,840 lập trình, thực sự giải quyết các vấn đề bao giờ 1150 00:56:14,840 --> 00:56:18,170 môi trường ngày càng phổ biến của một trình duyệt web. 1151 00:56:18,170 --> 00:56:20,900 Biết giảm dần chúng ta tải về phần mềm trên máy tính Mac và 1152 00:56:20,900 --> 00:56:23,650 Máy tính cá nhân, nhưng càng ngày chúng ta làm tất cả trong trang web. 1153 00:56:23,650 --> 00:56:27,530 >> Và thực tế, năm ngoái, khoảng 88% các dự án cuối cùng của học sinh 1154 00:56:27,530 --> 00:56:29,660 các khóa học dựa trên web. 1155 00:56:29,660 --> 00:56:32,020 Và những người, quá, là những kỹ năng mà bạn sẽ lấy được từ này 1156 00:56:32,020 --> 00:56:33,230 lớp học bằng cách kết thúc quá trình. 1157 00:56:33,230 --> 00:56:36,090 Bởi vì những gì đang chờ đợi ở cuối của quá trình là Hội chợ CS50, 1158 00:56:36,090 --> 00:56:39,060 triển lãm này dựa trên ý tưởng của một hội chợ khoa học. 1159 00:56:39,060 --> 00:56:41,750 Tuy nhiên, trong phiên bản này của một hội chợ làm tất cả học sinh trong lớp 1160 00:56:41,750 --> 00:56:45,400 mang theo máy tính xách tay của họ và bạn bè của họ và gia đình và những người khác 1161 00:56:45,400 --> 00:56:48,310 Tây Bắc Khoa học, một tòa nhà lớn trong khuôn viên trường, thiết lập 1162 00:56:48,310 --> 00:56:51,030 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à đồ uống, 1163 00:56:51,030 --> 00:56:53,990 và sau đó triển lãm các dự án cuối cùng của họ cho tất cả những người 1164 00:56:53,990 --> 00:56:57,210 tham dự năm ngoái số khoảng 2.500 người tham dự 1165 00:56:57,210 --> 00:56:58,320 từ trên khuôn viên. 1166 00:56:58,320 --> 00:57:02,100 Và hình thức thể hiện như thế này và như thế này không 1167 00:57:02,100 --> 00:57:03,370 phổ biến tại hội chợ. 1168 00:57:03,370 --> 00:57:06,590 >> Dẫn đến hội chợ là Hackathon CS50, một cơ hội 1169 00:57:06,590 --> 00:57:09,350 nhảy lò cò bằng một cái đầu Harvard, tàu con thoi xuống đường để 1170 00:57:09,350 --> 00:57:12,700 Microsoft tại 8:00 PM, và không về nhà cho đến 7:00 sáng. 1171 00:57:12,700 --> 00:57:16,280 Chúng tôi phục vụ bữa ăn tối đầu tiên tại 8:00 PM, thứ hai ăn tối lúc 1:00 sáng, 1172 00:57:16,280 --> 00:57:18,900 và đối với những người vẫn còn đứng ở 5:00 AM, chúng tôi xử lý 1173 00:57:18,900 --> 00:57:20,400 bánh tại IHOP. 1174 00:57:20,400 --> 00:57:23,470 Và Hackathon là một cơ hội, như hình ở đây, 1175 00:57:23,470 --> 00:57:25,930 để nhảy vào các dự án cuối cùng của bạn, cho dù làm việc trên 1176 00:57:25,930 --> 00:57:29,470 hoặc của riêng bạn với bạn bè trong một môi trường hợp tác, 1177 00:57:29,470 --> 00:57:31,970 nơi mà toàn bộ đội ngũ giáo viên đang làm việc tốt vào 1178 00:57:31,970 --> 00:57:35,430 đê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. 1179 00:57:35,430 --> 00:57:39,550 Tại 5:00 AM hình ảnh như thế này sẽ là khá phổ biến 1180 00:57:39,550 --> 00:57:40,940 năm là tốt. 1181 00:57:40,940 --> 00:57:44,390 >> Vì vậy, như chúng ta sẽ tạm hoãn trong một thời điểm cho bánh, hãy nhớ rằng 1182 00:57:44,390 --> 00:57:48,500 76% những người trong căn phòng này không có kinh nghiệm trước. 1183 00:57:48,500 --> 00:57:51,090 Và theo giáo trình, những gì cuối cùng vấn đề này 1184 00:57:51,090 --> 00:57:53,740 tất nhiên là không quá nhiều mà bạn kết thúc liên quan đến của bạn 1185 00:57:53,740 --> 00:57:57,400 bạn cùng lớp, nhưng nơi bạn cuối cùng 11 tuần lên so với 1186 00:57:57,400 --> 00:57:59,400 mình trong tuần 0. 1187 00:57:59,400 --> 00:58:01,850 Đây là CS50.