1 00:00:00,000 --> 00:00:09,840 2 00:00:09,840 --> 00:00:10,824 >> [VIDEO PLAYBACK] 3 00:00:10,824 --> 00:00:13,284 >> [CAR DOOR tắt] 4 00:00:13,284 --> 00:00:15,744 >> [CAR ENGINE ĐỘI] 5 00:00:15,744 --> 00:00:19,188 >> [MUSIC CHƠI] 6 00:00:19,188 --> 00:00:20,172 7 00:00:20,172 --> 00:00:24,516 >> -Moving Phải cùng tìm kiếm thời gian tốt đẹp và tin lành. 8 00:00:24,516 --> 00:00:26,871 Với những người bạn tốt, bạn không thể mất. 9 00:00:26,871 --> 00:00:28,755 >> -Đây Có thể trở thành một thói quen. 10 00:00:28,755 --> 00:00:32,460 >> Gõ -Opportunity Hãy chỉ với tay ra và lấy nó. 11 00:00:32,460 --> 00:00:32,960 -Vâng! 12 00:00:32,960 --> 00:00:34,920 -Together Chúng tôi sẽ tóm cổ nó. 13 00:00:34,920 --> 00:00:37,370 -We'll Tăng hitch, xe buýt, hoặc taxi màu vàng nó. 14 00:00:37,370 --> 00:00:38,840 -Dammit. 15 00:00:38,840 --> 00:00:40,800 -We're Di chuyển bên phải theo. 16 00:00:40,800 --> 00:00:43,750 -Footloose Và lạ mắt miễn phí. 17 00:00:43,750 --> 00:00:45,960 -Getting Có một nửa thú vị. 18 00:00:45,960 --> 00:00:47,718 Hãy chia sẻ với tôi. 19 00:00:47,718 --> 00:00:49,654 >> -We're Di chuyển bên phải theo. 20 00:00:49,654 --> 00:00:52,558 >> -We're Sẽ chia sẻ tải. 21 00:00:52,558 --> 00:00:57,604 >> -Chúng Tôi không cần một bản đồ để có được chương trình này trên đường. 22 00:00:57,604 --> 00:01:00,520 -Hey Fozzy, tôi muốn bạn rẽ trái nếu bạn đi đến một ngã ba đường. 23 00:01:00,520 --> 00:01:01,020 -Vâng thưa ngài. 24 00:01:01,020 --> 00:01:03,334 Rẽ trái tại ngã ba đường. 25 00:01:03,334 --> 00:01:05,222 Rẽ trái. 26 00:01:05,222 --> 00:01:07,582 >> -Tôi Không tin điều đó. 27 00:01:07,582 --> 00:01:11,720 >> -Cruising Phải cùng chúng tôi tìm thấy đèn trên đường cao tốc. 28 00:01:11,720 --> 00:01:13,664 >> -Và Cách của bạn hoặc theo cách của tôi. 29 00:01:13,664 --> 00:01:16,154 >> -Vậy Tin tưởng điều hướng của tôi. 30 00:01:16,154 --> 00:01:21,134 >> Sao -Movie với xe ô tô hào nhoáng và cuộc sống với trên xuống. 31 00:01:21,134 --> 00:01:23,126 >> -We're Storming những ngọn đồi lớn. 32 00:01:23,126 --> 00:01:24,122 >> -Vâng, Bão là đúng. 33 00:01:24,122 --> 00:01:25,160 Nó phải được tuyết? 34 00:01:25,160 --> 00:01:26,220 >> -Không, Tôi không nghĩ như vậy. 35 00:01:26,220 --> 00:01:28,505 >> -Moving Phải dọc. 36 00:01:28,505 --> 00:01:30,980 >> -Footloose Và lạ mắt miễn phí. 37 00:01:30,980 --> 00:01:32,960 >> -You're Sẵn sàng cho thời gian lớn. 38 00:01:32,960 --> 00:01:34,445 >> -là Nó sẵn sàng cho tôi? 39 00:01:34,445 --> 00:01:38,900 40 00:01:38,900 --> 00:01:42,860 >> -Moving Phải dọc. 41 00:01:42,860 --> 00:01:47,315 Di chuyển ngay cùng. 42 00:01:47,315 --> 00:01:52,265 Di chuyển ngay cùng. 43 00:01:52,265 --> 00:01:56,131 Di chuyển ngay cùng. 44 00:01:56,131 --> 00:01:57,380 -Tôi Nghĩ rằng bạn tốt hơn kéo qua. 45 00:01:57,380 --> 00:01:58,020 -Vâng thưa ngài. 46 00:01:58,020 --> 00:02:02,475 47 00:02:02,475 --> 00:02:03,960 >> [END PLAYBACK] 48 00:02:03,960 --> 00:02:07,425 >> [Vỗ tay] 49 00:02:07,425 --> 00:02:09,405 50 00:02:09,405 --> 00:02:11,930 >> DAVID J. Malan: Đây là CS50. 51 00:02:11,930 --> 00:02:15,940 Và đây là kết thúc của tuần 0, nhưng sự bắt đầu của một tình bạn đẹp. 52 00:02:15,940 --> 00:02:18,250 Chúng tôi rất vui mừng được ở đây tại Đại học Yale 53 00:02:18,250 --> 00:02:21,530 lần đầu tiên với chúng tôi bạn Scaz, và Jason, và Andy. 54 00:02:21,530 --> 00:02:24,320 Tất cả 40 của TF của CS50 của và CA là ở đây tại Yale. 55 00:02:24,320 --> 00:02:25,440 Và tất cả các bạn. 56 00:02:25,440 --> 00:02:28,470 Và trên thực tế, nó có thể là thời gian đối với: 57 00:02:28,470 --> 00:02:31,914 >> [Vỗ tay] 58 00:02:31,914 --> 00:02:43,722 59 00:02:43,722 --> 00:02:47,920 >> Vì vậy, mặc dù hầu hết các bài giảng thực sự sẽ được ở Cambridge trong năm nay, 60 00:02:47,920 --> 00:02:51,250 thực tế là do thiết kế, và rất nhiều cố tình trong CS50, 61 00:02:51,250 --> 00:02:54,740 Tôi nghĩ rằng chúng ta đang ở gần điểm công nghệ, và sư phạm, 62 00:02:54,740 --> 00:02:57,930 nơi mà nó có thể là một giáo dục vượt trội kinh nghiệm để tham gia với một số 63 00:02:57,930 --> 00:02:59,610 vật liệu trực tuyến của khóa học. 64 00:02:59,610 --> 00:03:02,862 Thật vậy, các reality-- và nếu tôi tin philosophically-- này là bài giảng 65 00:03:02,862 --> 00:03:05,070 không phải là một đặc biệt phương tiện hiệu quả để cung cấp 66 00:03:05,070 --> 00:03:06,900 thông tin khá phức tạp. 67 00:03:06,900 --> 00:03:09,219 Chắc chắn là trên giờ cộng với nhịp dài của thời gian. 68 00:03:09,219 --> 00:03:11,760 Và thực sự mỗi vài minutes-- Tôi nhớ bản thân mình trong college-- 69 00:03:11,760 --> 00:03:14,210 vùng bạn ra trong một khoảnh khắc, bạn bỏ lỡ một số chủ đề phức tạp, 70 00:03:14,210 --> 00:03:16,540 và bạn đang đi khá nhiều cho 45 phút tiếp theo. 71 00:03:16,540 --> 00:03:19,414 Và thực tế là cho dù bạn đang ở đây tại New Haven hay Cambridge 72 00:03:19,414 --> 00:03:22,930 hay xa hơn nữa, sự đơn giản của việc có khả năng tạm dừng và tua tới, 73 00:03:22,930 --> 00:03:26,270 tua lại, siêu liên kết để liên quan tài nguyên, bảng điểm tìm kiếm toàn văn bản 74 00:03:26,270 --> 00:03:29,900 và như thế là một cơ hội Tôi dám nói cho các sinh viên của chúng tôi trực tuyến 75 00:03:29,900 --> 00:03:32,530 cũng qua New Haven, cung cấp cho họ một cơ hội 76 00:03:32,530 --> 00:03:34,700 để thực sự nắm được tài liệu khái niệm mà chúng ta 77 00:03:34,700 --> 00:03:36,700 giới thiệu trong bài giảng của tất cả các tốt hơn. 78 00:03:36,700 --> 00:03:39,415 >> Nhưng cuối cùng trong CS50, là kinh nghiệm của học sinh 79 00:03:39,415 --> 00:03:43,099 được đặc trưng như vậy, còn nhiều hơn nữa bởi bộ vấn đề của khóa học, 80 00:03:43,099 --> 00:03:46,140 hoặc dự án lập trình hàng tuần, phần trình dẫn đầu bởi giáo 81 00:03:46,140 --> 00:03:49,600 fellows, giờ làm việc hàng đêm do các trợ lý khóa học và giảng dạy 82 00:03:49,600 --> 00:03:52,330 nghiên cứu sinh, và quả thật như vậy sự kiện như CS50 Puzzle 83 00:03:52,330 --> 00:03:56,500 Day, Hack-a-thon CS50 của, các CS50 Hội chợ, ăn trưa hàng tuần, và nhiều hơn nữa. 84 00:03:56,500 --> 00:03:59,580 Và như vậy cho dù bạn đang ở đây tại New Haven, hoặc điều chỉnh từ xa, 85 00:03:59,580 --> 00:04:02,270 ngày hôm nay tại Cambridge, và chúng ta sẽ gặp lại sớm, 86 00:04:02,270 --> 00:04:04,580 thực tế là đây là một và cùng một lớp. 87 00:04:04,580 --> 00:04:07,990 Và chúng tôi rất vui mừng ở đây tất cả lại với nhau ngày hôm nay. 88 00:04:07,990 --> 00:04:11,110 Và như vậy vào cuối học kỳ, cho dù ở đây hay xa, cũng 89 00:04:11,110 --> 00:04:14,910 hy vọng bạn mặc tự hào, hạnh phúc, và có lẽ với một chút nhẹ nhõm, 90 00:04:14,910 --> 00:04:19,459 áo sơ mi mà làm chứng để bạn có lấy CS50. 91 00:04:19,459 --> 00:04:21,700 >> Vì vậy, nơi nào họ rời khỏi off vào thứ tư? 92 00:04:21,700 --> 00:04:24,410 Chúng tôi đã xem tư duy tính toán. 93 00:04:24,410 --> 00:04:27,830 Và đó là đối với những gì chúng ta cất khoa học máy tính cùng, ít nhất 94 00:04:27,830 --> 00:04:28,800 cho bây giờ. 95 00:04:28,800 --> 00:04:31,990 Nhưng chúng tôi cất nó ít hơn nữa vào ít nhất ba thành phần nguyên tố. 96 00:04:31,990 --> 00:04:34,570 >> Đầu vào, do đó là những gì Vấn đề chúng tôi đang cố gắng để giải quyết? 97 00:04:34,570 --> 00:04:36,650 Kết quả đầu ra, là những gì trả lời chúng tôi hy vọng để có được? 98 00:04:36,650 --> 00:04:38,210 Và các đại diện có của. 99 00:04:38,210 --> 00:04:41,870 Và chúng tôi sẽ không dừng lại ở đây trên sau trên hệ nhị phân, hoặc thậm chí ASCII, 100 00:04:41,870 --> 00:04:44,050 và như thế rất nhiều, nhưng thay vì đưa cho các cấp 101 00:04:44,050 --> 00:04:47,520 rằng chúng ta có thể đại diện cho thông tin này, bởi vì các phần thú vị hơn 102 00:04:47,520 --> 00:04:51,010 những vấn đề không chỉ là đầu vào và đầu ra, nhưng các thuật toán 103 00:04:51,010 --> 00:04:53,020 mà đi vào giải quyết những vấn đề đó. 104 00:04:53,020 --> 00:04:55,120 >> Và bạn có thể nhớ lại từ các ngày khác mà chúng tôi 105 00:04:55,120 --> 00:04:59,860 mất một khá truyền thống khái niệm về tìm ai đó lên 106 00:04:59,860 --> 00:05:03,240 trong một cuốn sách điện thoại khá lớn, hoặc hơn thường kỹ thuật số ngày nay, 107 00:05:03,240 --> 00:05:04,420 chỉ là một tập dữ liệu rất lớn. 108 00:05:04,420 --> 00:05:07,840 Một danh sách liên lạc thực sự lớn, với rất nhiều tên theo bảng chữ cái được sắp xếp. 109 00:05:07,840 --> 00:05:11,310 Và chúng tôi nhận ra rằng trong khi tôi có thể tiếp cận vấn đề này đơn giản 110 00:05:11,310 --> 00:05:14,520 bằng cách sử dụng một tuyến tính Trang approach-- theo trang, 111 00:05:14,520 --> 00:05:17,775 hoặc thậm chí cả hai tại một time-- chúng tôi nhận ra rằng algorithm-- trực quan hơn 112 00:05:17,775 --> 00:05:20,840 chỉ cần loại phân chia và chinh phục các vấn đề một lần nữa, và một lần nữa, 113 00:05:20,840 --> 00:05:24,670 và again-- giảm một nửa nó với mỗi thời gian, đã cho chúng tôi kết quả màu xanh lá cây này. 114 00:05:24,670 --> 00:05:27,080 Và nó còn nhiều phẳng bởi vì nó cho thấy 115 00:05:27,080 --> 00:05:29,160 rằng ngay cả khi vấn đề này được lớn hơn và lớn hơn, 116 00:05:29,160 --> 00:05:32,470 như trường hợp những ngày này với dữ liệu bộ và reality-- Facebook và Google 117 00:05:32,470 --> 00:05:34,630 kết quả tìm kiếm và các like-- hiện thuật toán của chúng tôi 118 00:05:34,630 --> 00:05:37,660 thực hiện cũng như hiệu quả với những vết cắn lớn hơn 119 00:05:37,660 --> 00:05:40,310 như nó đã làm ngay cả với những vết cắn nhỏ hơn. 120 00:05:40,310 --> 00:05:45,330 >> Bây giờ nó đặt ra câu hỏi, những gì chúng ta có thể thực sự giải quyết tương tự 121 00:05:45,330 --> 00:05:46,820 với loại trực giác? 122 00:05:46,820 --> 00:05:48,740 Điều này loại phân chia và chinh phục? 123 00:05:48,740 --> 00:05:51,029 Vâng, chúng ta có thể làm điều gì đó như ngày hôm nay đây. 124 00:05:51,029 --> 00:05:52,070 Chúng tôi có thể mất mặt. 125 00:05:52,070 --> 00:05:56,102 Vì vậy, có lẽ như 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11-- 126 00:05:56,102 --> 00:05:57,560 sẽ không phải là tất cả mà hiệu quả. 127 00:05:57,560 --> 00:05:58,990 Vì vậy, chờ đợi, trường lớp. 128 00:05:58,990 --> 00:06:02,770 2, 4, 6, 8, 10, 12, 14, 16, 18 và vv. 129 00:06:02,770 --> 00:06:04,140 Nhưng chúng ta có thể làm tốt hơn một chút? 130 00:06:04,140 --> 00:06:06,630 >> Tôi chắc rằng tôi không thể làm điều này bằng bản thân mình. 131 00:06:06,630 --> 00:06:09,420 Vì vậy, nếu bạn sẽ hài hước với chúng tôi để chỉ một thời điểm, chúng tôi mang theo với chúng tôi 132 00:06:09,420 --> 00:06:11,640 một thuật toán đó là chỉ có ba bước, 133 00:06:11,640 --> 00:06:15,130 nhưng nó require-- nếu bạn không mind-- tất cả chúng ta đứng lên, 134 00:06:15,130 --> 00:06:15,690 nếu bạn muốn. 135 00:06:15,690 --> 00:06:23,901 136 00:06:23,901 --> 00:06:29,380 Vì vậy, với tất cả chúng ta đang đứng, bước một trong những thuật toán này là sau đây. 137 00:06:29,380 --> 00:06:31,680 Hãy đứng lên và gán cho mình số 1. 138 00:06:31,680 --> 00:06:34,180 Vì vậy, tại thời điểm này trong thời gian, nghĩa là tất cả mọi người trong phòng này 139 00:06:34,180 --> 00:06:38,830 hy vọng là suy nghĩ cho bản thân, Tuy nhiên lúng túng, số 1. 140 00:06:38,830 --> 00:06:42,020 >> Bây giờ bước hai của thuật toán này là sẽ liên quan đến những điều sau đây. 141 00:06:42,020 --> 00:06:44,680 Bước hai, bắt cặp với một người đang đứng, 142 00:06:44,680 --> 00:06:47,970 thêm số của bạn với nhau, và chấp nhận số tiền theo số điện thoại mới của bạn. 143 00:06:47,970 --> 00:06:53,110 144 00:06:53,110 --> 00:06:55,620 Kiểm tra sự tỉnh táo nhanh chóng. 145 00:06:55,620 --> 00:06:58,180 Số những gì được mọi người nghĩ đến bây giờ? 146 00:06:58,180 --> 00:07:01,930 >> Vì vậy, 2, ngoại trừ có thể cho một, vụng về, người cô đơn. 147 00:07:01,930 --> 00:07:04,269 Nếu chúng ta có một số lẻ của người trong phòng. 148 00:07:04,269 --> 00:07:06,560 Vì vậy, một người có thể vẫn còn số 1, đó là tốt. 149 00:07:06,560 --> 00:07:09,440 Nhưng bước ba ở đây, một các bạn nên ngồi xuống. 150 00:07:09,440 --> 00:07:13,620 Sự khác nên quay lại bước hai, và lặp lại, nếu bạn muốn. 151 00:07:13,620 --> 00:07:54,430 152 00:07:54,430 --> 00:07:58,240 >> Vì vậy, nếu vẫn còn đứng, bạn nên có trong số những người sẽ trở lại bước hai. 153 00:07:58,240 --> 00:08:13,910 154 00:08:13,910 --> 00:08:14,574 Tiếp tục đi. 155 00:08:14,574 --> 00:08:20,790 156 00:08:20,790 --> 00:08:22,130 Một vài người vẫn còn đứng. 157 00:08:22,130 --> 00:08:33,590 158 00:08:33,590 --> 00:08:35,614 >> Vì vậy, nếu vẫn còn đứng, cặp với một ai đó. 159 00:08:35,614 --> 00:08:53,710 160 00:08:53,710 --> 00:08:55,020 Tất cả các quyền, giảm dần xuống. 161 00:08:55,020 --> 00:09:06,394 162 00:09:06,394 --> 00:09:07,560 Một vài người vẫn còn đứng. 163 00:09:07,560 --> 00:09:08,600 Tôi sẽ giúp đỡ nếu cần thiết. 164 00:09:08,600 --> 00:09:11,855 Hãy nhớ rằng các takeaway quan trọng ở đây, là như thế nào nhanh hơn nhiều này là hơn tôi đếm. 165 00:09:11,855 --> 00:09:15,090 166 00:09:15,090 --> 00:09:16,200 >> Vì vậy, chúng ta hãy xem. 167 00:09:16,200 --> 00:09:16,900 Tôi có thể giúp đỡ. 168 00:09:16,900 --> 00:09:19,425 Vì vậy, những gì là số bạn vẫn nghĩ đến? 169 00:09:19,425 --> 00:09:20,320 >> Đung Tôi đang ở 44. 170 00:09:20,320 --> 00:09:22,400 >> DAVID J. Malan: 44, vì vậy bạn đi trước và ngồi xuống. 171 00:09:22,400 --> 00:09:23,733 Số lượng những gì bạn đang nghĩ đến? 172 00:09:23,733 --> 00:09:24,840 Đung 74. 173 00:09:24,840 --> 00:09:27,006 >> DAVID J. Malan: 74. 174 00:09:27,006 --> 00:09:28,380 Được rồi, đi trước và ngồi xuống. 175 00:09:28,380 --> 00:09:30,390 Những người khác vẫn còn đứng? 176 00:09:30,390 --> 00:09:31,550 86. 177 00:09:31,550 --> 00:09:33,340 Và bất cứ ai khác vẫn đứng? 178 00:09:33,340 --> 00:09:34,976 >> Số gì? 179 00:09:34,976 --> 00:09:37,380 Tôi nghe nói 67. 180 00:09:37,380 --> 00:09:39,370 Và sau đó trong đầu? 181 00:09:39,370 --> 00:09:40,900 32. 182 00:09:40,900 --> 00:09:44,230 Bất cứ ai khác vẫn đứng và suy nghĩ của một số? 183 00:09:44,230 --> 00:09:44,730 >> Oh, hi. 184 00:09:44,730 --> 00:09:45,230 Xin lỗi. 185 00:09:45,230 --> 00:09:48,350 Hãy quay lại ngay. 186 00:09:48,350 --> 00:09:49,520 42. 187 00:09:49,520 --> 00:09:51,758 Ai khác? 188 00:09:51,758 --> 00:09:52,610 >> Đung 47. 189 00:09:52,610 --> 00:09:54,930 >> DAVID J. Malan: 47. 190 00:09:54,930 --> 00:09:57,980 Là bất cứ ai khác vẫn đứng người đã không được tính đến? 191 00:09:57,980 --> 00:10:06,450 Vì vậy, con số cuối cùng của con người trong một phòng có 497 chỗ ngồi is-- tất cả trong số đó 192 00:10:06,450 --> 00:10:10,930 là filled-- là 390. 193 00:10:10,930 --> 00:10:12,230 Vì vậy, đây là tuyệt vời. 194 00:10:12,230 --> 00:10:16,435 >> Chúng tôi sẽ sớm thảo luận về các khái niệm một lỗi trong một chương trình máy tính. 195 00:10:16,435 --> 00:10:19,660 Nhưng chúng tôi sẽ trở lại mà chẳng bao lâu. 196 00:10:19,660 --> 00:10:22,440 Nhưng trong lý thuyết, những gì có thể đã xảy ra ngay bây giờ? 197 00:10:22,440 --> 00:10:25,930 Vì vậy, mặc dù đã có ba lớn bước thuật toán này, mỗi người 198 00:10:25,930 --> 00:10:27,510 chỉ là loại một hoạt động lớn. 199 00:10:27,510 --> 00:10:31,020 Và có tính chu kỳ này để nó trong đó nếu bạn vẫn còn đứng, 200 00:10:31,020 --> 00:10:34,870 bạn cứ liên tục đi từ bước 3-2, bước 3-2, bước 3-2. 201 00:10:34,870 --> 00:10:37,330 >> Nhưng những gì xảy ra giữ trên mỗi lần lặp? 202 00:10:37,330 --> 00:10:39,440 Mỗi chu kỳ của vòng lặp này? 203 00:10:39,440 --> 00:10:41,940 Chuyện gì đã xảy ra ở những nơi khác trong phòng? 204 00:10:41,940 --> 00:10:45,170 Không chỉ có những điều tương tự, nhưng những gì đã xảy ra với một nửa của bạn? 205 00:10:45,170 --> 00:10:46,170 Ngồi. 206 00:10:46,170 --> 00:10:49,710 Và do đó, có cái nhìn sâu sắc trong những lời nói dối này, giống như các ví dụ cuốn sách điện thoại, 207 00:10:49,710 --> 00:10:52,050 trong đó nếu một nửa của bạn ngồi xuống mỗi lần, 208 00:10:52,050 --> 00:10:54,560 các vấn đề được bắt đầu với có lẽ 400 người, 209 00:10:54,560 --> 00:10:57,780 sau đó đến 200 người, hơn 100 người, sau đó 50 người, và vân vân. 210 00:10:57,780 --> 00:11:00,660 >> Và vì vậy chúng tôi giảm tiền trong lý thuyết để chỉ một người, 211 00:11:00,660 --> 00:11:02,830 suy nghĩ của tổng giá trị của tất cả mọi người. 212 00:11:02,830 --> 00:11:05,777 Bây giờ thực tế, một số động lực xã hội, và một số lỗi số học 213 00:11:05,777 --> 00:11:07,360 có thể đóng góp cho rằng lỗi cuối cùng. 214 00:11:07,360 --> 00:11:10,300 Nhưng trong lý thuyết, trong khi tôi vẫn đếm đi, 215 00:11:10,300 --> 00:11:12,860 tham gia một vài chục bước, hoặc hàng trăm bước 216 00:11:12,860 --> 00:11:16,240 để coi mình, để đếm xài cho 500 hoặc để mọi người 217 00:11:16,240 --> 00:11:20,560 nên đã có những bước xa hơn, bởi vì bạn chỉ có thể chia 500 và 1/2 218 00:11:20,560 --> 00:11:21,350 rất nhiều lần. 219 00:11:21,350 --> 00:11:24,120 Và như vậy cũng giống như với điện thoại đặt ví dụ khác trong ngày, 220 00:11:24,120 --> 00:11:26,740 chúng ta đã có một cái gì đó logarit vậy để nói chuyện, 221 00:11:26,740 --> 00:11:28,870 theo đó, nếu chúng ta là tất cả hoạt động đồng loạt, 222 00:11:28,870 --> 00:11:32,000 và bỏ qua sự lỗi Ngoài ra, chúng tôi sẽ 223 00:11:32,000 --> 00:11:34,140 đã đạt được một cách chính xác loại thời gian chạy? 224 00:11:34,140 --> 00:11:37,900 >> Bây giờ để cho công bằng, loại lừa, trong mà tôi thừa hưởng một tài nguyên khác. 225 00:11:37,900 --> 00:11:40,320 Trong khi đó, nó chỉ là một trong tôi, Tôi thừa hưởng hàng trăm bạn. 226 00:11:40,320 --> 00:11:43,340 Nhưng điều đó có thể được cho là một ví dụ về xử lý song song, 227 00:11:43,340 --> 00:11:46,400 hoặc một nhà nước của nghệ thuật rất thịnh hành nơi mà máy tính những ngày này có 228 00:11:46,400 --> 00:11:49,830 nhiều CPU, hoặc nhiều hơn về mặt kỹ thuật, nhiều lõi hơn, 229 00:11:49,830 --> 00:11:52,550 và thật sự có thể làm nhiều việc cùng một lúc, giống như bạn 230 00:11:52,550 --> 00:11:54,706 tất cả chúng ta đang làm gì ở đó, song song. 231 00:11:54,706 --> 00:11:56,580 Nhưng nhớ lại rằng những gì chúng tôi cũng đã làm vào ngày thứ tư 232 00:11:56,580 --> 00:12:02,640 đã cố gắng nắm bắt trực giác này và chính thức hóa nó trong mã. 233 00:12:02,640 --> 00:12:04,165 Một cái gì đó giống như pseudo-code. 234 00:12:04,165 --> 00:12:07,040 Và trên thực tế, và tôi hy vọng bạn sẽ tha thứ, nó giống như 80 độ ở đây. 235 00:12:07,040 --> 00:12:09,420 Vì vậy, tôi sẽ thực hiện việc này off cho chỉ một chút. 236 00:12:09,420 --> 00:12:12,410 Những gì tôi nghĩ rằng chúng tôi sẽ làm quá trình chuyển đổi là bây giờ để một ứng dụng, theo đó 237 00:12:12,410 --> 00:12:16,300 chúng tôi một lần nữa tham gia vào các khán giả, nhưng viết một chương trình bằng tiếng Anh 238 00:12:16,300 --> 00:12:19,537 như cú pháp, mà để giải quyết vấn đề này ở đây. 239 00:12:19,537 --> 00:12:20,203 [VIDEO PLAYBACK] 240 00:12:20,203 --> 00:12:22,266 Bơ đậu phộng thời gian thạch -Nó của. 241 00:12:22,266 --> 00:12:23,890 Bơ đậu phộng thời gian jelly. 242 00:12:23,890 --> 00:12:25,620 Bơ đậu phộng thời gian jelly. 243 00:12:25,620 --> 00:12:26,320 >> Way ya! 244 00:12:26,320 --> 00:12:26,927 Way ya! 245 00:12:26,927 --> 00:12:27,781 Way ya! 246 00:12:27,781 --> 00:12:28,350 Way ya! 247 00:12:28,350 --> 00:12:29,723 Bây giờ có bạn đi! 248 00:12:29,723 --> 00:12:30,264 Của bạn đó! 249 00:12:30,264 --> 00:12:30,805 Của bạn đó! 250 00:12:30,805 --> 00:12:31,710 Của bạn đó! 251 00:12:31,710 --> 00:12:33,156 Bơ đậu phộng thạch! 252 00:12:33,156 --> 00:12:34,602 Bơ đậu phộng thạch! 253 00:12:34,602 --> 00:12:36,530 >> Bơ đậu phộng thạch! 254 00:12:36,530 --> 00:12:37,494 Bơ đậu phộng thạch! 255 00:12:37,494 --> 00:12:38,940 Đậu phộng, bơ đậu phộng thạch! 256 00:12:38,940 --> 00:12:39,904 Bơ đậu phộng thạch! 257 00:12:39,904 --> 00:12:41,840 Bơ đậu phộng thạch với một cây gậy bóng chày. 258 00:12:41,840 --> 00:12:42,423 >> [END PLAYBACK] 259 00:12:42,423 --> 00:12:45,510 DAVID J. Malan: --that video, nhưng nó là một ít gây nghiện, 260 00:12:45,510 --> 00:12:46,540 nếu không phải là một chút khó chịu. 261 00:12:46,540 --> 00:12:49,623 Nhưng để làm được điều này, tôi nghĩ rằng những gì chúng tôi muốn làm là cố gắng để viết một chương trình với nhau, 262 00:12:49,623 --> 00:12:51,870 mà chúng cần ba tình nguyện viên. 263 00:12:51,870 --> 00:12:54,350 Phải được thoải mái vào camera và internet. 264 00:12:54,350 --> 00:12:57,820 Sam, đi lên trên. 265 00:12:57,820 --> 00:12:59,830 Áo sơ mi màu tím, ngay tại đây, đi lên trên. 266 00:12:59,830 --> 00:13:03,470 >> Và từ trên đây, cho tôi đi xa hơn một chút trở lại. 267 00:13:03,470 --> 00:13:05,280 Crimson và áo sơ mi màu xanh, đi lên trên. 268 00:13:05,280 --> 00:13:06,980 Perfect. 269 00:13:06,980 --> 00:13:09,790 Nào bây giờ. 270 00:13:09,790 --> 00:13:12,490 Nào lên, đi lên trên. 271 00:13:12,490 --> 00:13:13,581 >> Và tên bạn là gì? 272 00:13:13,581 --> 00:13:14,080 Erica. 273 00:13:14,080 --> 00:13:15,289 David, rất vui được gặp bạn. 274 00:13:15,289 --> 00:13:16,830 Nếu bạn muốn lấy chỗ này đây. 275 00:13:16,830 --> 00:13:17,900 Đây là Sam. 276 00:13:17,900 --> 00:13:19,690 >> Tên bạn là gì? 277 00:13:19,690 --> 00:13:20,260 Antonio. 278 00:13:20,260 --> 00:13:21,595 Antonio, rất vui được gặp bạn. 279 00:13:21,595 --> 00:13:23,790 Erica và Sam, nếu bạn muốn muốn có một chỗ ngồi ở đây. 280 00:13:23,790 --> 00:13:26,700 Những gì chúng tôi đã đến chuẩn bị với, như những kẻ đang khám phá, 281 00:13:26,700 --> 00:13:30,580 là những thành phần nào đó để làm cho bơ đậu phộng và mứt bánh sandwich. 282 00:13:30,580 --> 00:13:33,520 >> Bây giờ điều này có thể là một cái gì đó bạn mất rất nhiều cho các cấp. 283 00:13:33,520 --> 00:13:35,430 Nhưng chúng tôi đã đưa cho mỗi ba tình nguyện viên của chúng tôi 284 00:13:35,430 --> 00:13:40,500 here-- hai tình nguyện viên và Sam đây, một ổ bánh mì mỗi, một tấm, một con dao, 285 00:13:40,500 --> 00:13:43,740 một lọ thạch hoặc mứt, và một lọ bơ đậu phộng. 286 00:13:43,740 --> 00:13:46,190 Và mục tiêu trong tay bây giờ là sẽ cho những ba 287 00:13:46,190 --> 00:13:48,030 để thực hiện một bơ đậu phộng và jelly sandwich. 288 00:13:48,030 --> 00:13:51,000 Nhưng những gì chúng ta sẽ làm là mong đợi các audience-- kể từ khi tất cả các bạn 289 00:13:51,000 --> 00:13:53,710 chắc chắn biết làm thế nào để làm này rất tốt trong reality-- 290 00:13:53,710 --> 00:13:56,380 tôi sẽ cung cấp cho chúng tôi các hướng dẫn từng bước. 291 00:13:56,380 --> 00:13:57,970 Các mã giả, nếu bạn sẽ. 292 00:13:57,970 --> 00:13:59,922 >> Vì vậy, tôi sẽ đóng vai trò của người ghi chép ở đây. 293 00:13:59,922 --> 00:14:02,880 Và tôi đã có một chút danh sách công việc phải làm, và như vậy là mỗi bạn, một tại một thời gian, 294 00:14:02,880 --> 00:14:04,588 các cuộc gọi ra một tiềm năng giảng dạy, tôi sẽ 295 00:14:04,588 --> 00:14:06,110 viết nó xuống, lặp lại nó khi cần thiết. 296 00:14:06,110 --> 00:14:09,650 Và sau đó các bạn sẽ làm bơ đậu phộng và mứt bánh sandwich 297 00:14:09,650 --> 00:14:11,171 chỉ bằng cách làm những gì bạn đang nói. 298 00:14:11,171 --> 00:14:12,670 Vì vậy, suy nghĩ của mình như máy tính. 299 00:14:12,670 --> 00:14:13,740 >> Bạn chỉ có thể làm những gì bạn đang nói. 300 00:14:13,740 --> 00:14:14,948 Không có giả định, không có câu hỏi. 301 00:14:14,948 --> 00:14:16,660 Bạn chỉ cần làm điều đó. 302 00:14:16,660 --> 00:14:20,460 Vì vậy, những người muốn gây nguy hiểm đầu tiên hướng dẫn để làm cho một bánh sandwich PBJ? 303 00:14:20,460 --> 00:14:21,460 Trên ban công đó. 304 00:14:21,460 --> 00:14:22,801 >> Đung Mở túi bánh mì. 305 00:14:22,801 --> 00:14:26,430 >> DAVID J. Malan: Mở túi bánh mì, nếu bạn sẽ. 306 00:14:26,430 --> 00:14:34,440 307 00:14:34,440 --> 00:14:35,230 Vì vậy, chúng ta hãy xem. 308 00:14:35,230 --> 00:14:37,910 Hãy lặp, và nhận được nhiều hơn một chút chính xác. 309 00:14:37,910 --> 00:14:39,040 >> Cách tốt để bắt đầu mặc dù. 310 00:14:39,040 --> 00:14:42,340 Bước hai, một người nào khác. 311 00:14:42,340 --> 00:14:43,590 Bây giờ không ai muốn tình nguyện. 312 00:14:43,590 --> 00:14:44,616 Bước hai, ở phía trước. 313 00:14:44,616 --> 00:14:46,532 Đung Mở bên trong túi bánh mì là tốt. 314 00:14:46,532 --> 00:14:50,600 DAVID J. Malan: Mở túi bên trong của bánh mì là tốt. 315 00:14:50,600 --> 00:14:51,880 Tuyệt vời, chúng ta học tập. 316 00:14:51,880 --> 00:14:57,880 317 00:14:57,880 --> 00:14:59,090 Một chút chính xác. 318 00:14:59,090 --> 00:15:00,240 Hãy làm việc này. 319 00:15:00,240 --> 00:15:01,180 Có, trong chiếc áo màu xanh lá cây. 320 00:15:01,180 --> 00:15:04,608 >> Đung [Không nghe thấy] 321 00:15:04,608 --> 00:15:05,108 322 00:15:05,108 --> 00:15:09,040 DAVID J. Malan: lát bánh mì. 323 00:15:09,040 --> 00:15:11,110 Nhẹ nhàng loại bỏ hai lát bánh mì. 324 00:15:11,110 --> 00:15:20,350 325 00:15:20,350 --> 00:15:21,000 Đó là tốt. 326 00:15:21,000 --> 00:15:24,300 Bước bốn, một người nào khác? 327 00:15:24,300 --> 00:15:25,170 Trên đây, đúng không? 328 00:15:25,170 --> 00:15:26,130 >> Đung [Không nghe thấy] 329 00:15:26,130 --> 00:15:28,810 >> DAVID J. Malan: Đặt bánh vào đĩa. 330 00:15:28,810 --> 00:15:33,490 331 00:15:33,490 --> 00:15:35,290 Bước năm? 332 00:15:35,290 --> 00:15:36,020 Bước năm, yeah? 333 00:15:36,020 --> 00:15:39,440 >> Đung [Không nghe thấy] 334 00:15:39,440 --> 00:15:39,940 335 00:15:39,940 --> 00:15:43,860 DAVID J. Malan: Ngày đầu of-- oh, tay. 336 00:15:43,860 --> 00:15:46,967 Đặt bàn tay trên đầu trang của bơ đậu phộng. 337 00:15:46,967 --> 00:15:47,800 Có phải đó là những gì tôi đầu? 338 00:15:47,800 --> 00:15:49,160 >> Đung Yeah, và tháo. 339 00:15:49,160 --> 00:15:51,370 >> DAVID J. Malan: và- nói lại lần nữa. 340 00:15:51,370 --> 00:15:52,696 >> Đung [Không nghe thấy] 341 00:15:52,696 --> 00:15:57,990 >> DAVID J. Malan: Và đặt nắp bên cạnh bơ đậu phộng. 342 00:15:57,990 --> 00:16:00,370 Nhẹ đặt tay trên hàng đầu của bơ đậu phộng, 343 00:16:00,370 --> 00:16:03,240 và tháo và đậy nắp bên cạnh bơ đậu phộng. 344 00:16:03,240 --> 00:16:14,760 345 00:16:14,760 --> 00:16:16,260 OK, bước sáu. 346 00:16:16,260 --> 00:16:17,520 Bước sáu, một người nào khác. 347 00:16:17,520 --> 00:16:19,366 Yeah? 348 00:16:19,366 --> 00:16:22,740 >> Đung [Không nghe thấy] 349 00:16:22,740 --> 00:16:29,197 350 00:16:29,197 --> 00:16:30,405 DAVID J. Malan: Nói lại lần nữa. 351 00:16:30,405 --> 00:16:31,946 Đung Lặp lại bước năm nữa. 352 00:16:31,946 --> 00:16:37,380 DAVID J. Malan: Và lặp lại bước năm nữa, 353 00:16:37,380 --> 00:16:39,400 đó là sẽ tạo ra một chút của một vấn đề 354 00:16:39,400 --> 00:16:42,600 bây giờ nếu chúng ta đang làm bước này bước. 355 00:16:42,600 --> 00:16:44,640 Vì vậy, bây giờ chúng ta quay lại bước năm. 356 00:16:44,640 --> 00:16:47,760 Nhẹ đặt tay trên đầu bơ đậu phộng và Tháo 357 00:16:47,760 --> 00:16:50,990 và đậy nắp bên cạnh bơ đậu phộng. 358 00:16:50,990 --> 00:16:55,340 Sau đó nắm bơ đậu phộng và lặp lại bước năm nữa. 359 00:16:55,340 --> 00:16:58,410 >> Vì vậy, chúng tôi sẽ ghi đè lên rằng vòng lặp vô hạn, nếu bạn muốn. 360 00:16:58,410 --> 00:17:00,400 Bước bảy, một người nào khác. 361 00:17:00,400 --> 00:17:02,918 Yeah, trong trở lại. 362 00:17:02,918 --> 00:17:06,397 >> Đung [Không nghe thấy] 363 00:17:06,397 --> 00:17:16,084 364 00:17:16,084 --> 00:17:17,769 >> DAVID J. Malan: top --on của khác. 365 00:17:17,769 --> 00:17:20,529 >> Đung [Không nghe thấy] 366 00:17:20,529 --> 00:17:23,175 >> DAVID J. Malan: Trên Mặt khác trên đỉnh khác. 367 00:17:23,175 --> 00:17:28,880 368 00:17:28,880 --> 00:17:30,895 Bạn có muốn chỉ cần đi lên đây? 369 00:17:30,895 --> 00:17:34,750 Làm thế nào để hoàn thành các chỉ dẫn? 370 00:17:34,750 --> 00:17:37,790 Phần còn lại của lệnh là những gì? 371 00:17:37,790 --> 00:17:39,140 >> Đung Bỏ qua phần đó. 372 00:17:39,140 --> 00:17:41,050 >> DAVID J. Malan: Bỏ qua phần đó. 373 00:17:41,050 --> 00:17:44,192 374 00:17:44,192 --> 00:17:44,900 Chúng ta hãy bắt đầu lại. 375 00:17:44,900 --> 00:17:45,400 Bước bảy. 376 00:17:45,400 --> 00:17:48,516 377 00:17:48,516 --> 00:17:51,883 >> Đung [Không nghe thấy] 378 00:17:51,883 --> 00:17:56,090 >> DAVID J. Malan: Grasp với đối hand-- này là tốt. 379 00:17:56,090 --> 00:17:58,544 Điều này là thực sự tốt. 380 00:17:58,544 --> 00:18:01,750 >> Đung [Không nghe thấy] 381 00:18:01,750 --> 00:18:03,975 >> DAVID J. Malan: Và jar-- nhựa 382 00:18:03,975 --> 00:18:06,675 >> Đung [Không nghe thấy] 383 00:18:06,675 --> 00:18:08,420 >> DAVID J. Malan: Và twist-- 384 00:18:08,420 --> 00:18:11,488 >> Đung [Không nghe thấy] 385 00:18:11,488 --> 00:18:13,730 >> DAVID J. Malan: Đối với hai giây. 386 00:18:13,730 --> 00:18:15,800 Chỉ cần mở lọ bơ đậu phộng. 387 00:18:15,800 --> 00:18:19,020 388 00:18:19,020 --> 00:18:20,632 Tôi hy vọng bạn sẽ tha thứ. 389 00:18:20,632 --> 00:18:21,840 Vì vậy, chúng ta hãy giả sử chúng ta đã có. 390 00:18:21,840 --> 00:18:23,240 Mở jar bơ đậu phộng. 391 00:18:23,240 --> 00:18:27,008 392 00:18:27,008 --> 00:18:32,570 >> [Vỗ tay] 393 00:18:32,570 --> 00:18:34,790 >> DAVID J. Malan: Bước tám, chúng ta hãy đi. 394 00:18:34,790 --> 00:18:37,510 Bước tám, có, trong trở lại. 395 00:18:37,510 --> 00:18:38,470 >> Đung [Không nghe thấy] 396 00:18:38,470 --> 00:18:44,772 397 00:18:44,772 --> 00:18:45,700 >> DAVID J. Malan: Tốt. 398 00:18:45,700 --> 00:18:47,040 Bước chín, yes? 399 00:18:47,040 --> 00:18:48,924 >> Đung [Không nghe thấy] 400 00:18:48,924 --> 00:18:51,567 >> DAVID J. Malan: --out của bình bơ đậu phộng. 401 00:18:51,567 --> 00:18:53,830 Và- và những gì? 402 00:18:53,830 --> 00:18:54,729 >> Đung [Không nghe thấy] 403 00:18:54,729 --> 00:18:58,222 >> DAVID J. Malan: Và đặt dao trở thành bơ đậu phộng. 404 00:18:58,222 --> 00:19:11,130 405 00:19:11,130 --> 00:19:12,090 Bước mười. 406 00:19:12,090 --> 00:19:13,050 Bước mười. 407 00:19:13,050 --> 00:19:14,970 >> Đung [Không nghe thấy] 408 00:19:14,970 --> 00:19:20,710 >> DAVID J. Malan: Đặt con dao ra, và sau đó loại bỏ các dấu. 409 00:19:20,710 --> 00:19:23,060 Nice. 410 00:19:23,060 --> 00:19:24,400 Tắt bơ đậu phộng. 411 00:19:24,400 --> 00:19:34,490 412 00:19:34,490 --> 00:19:36,406 Tất cả các quyền, bước 11. 413 00:19:36,406 --> 00:19:37,322 >> Đung [Không nghe thấy] 414 00:19:37,322 --> 00:19:42,520 415 00:19:42,520 --> 00:19:48,164 >> DAVID J. Malan: OK, máy tính của màu xám theo máy tính màu xanh hoặc đỏ. 416 00:19:48,164 --> 00:19:49,631 Tốt. 417 00:19:49,631 --> 00:19:53,054 >> [Vỗ tay] 418 00:19:53,054 --> 00:19:55,920 419 00:19:55,920 --> 00:19:57,170 DAVID J. Malan: Mang theo chúng tôi về nhà. 420 00:19:57,170 --> 00:19:59,570 Thêm vài bước. 421 00:19:59,570 --> 00:20:00,250 Cái gì kế tiếp? 422 00:20:00,250 --> 00:20:02,590 Bước 12. 423 00:20:02,590 --> 00:20:04,161 Bước 12. 424 00:20:04,161 --> 00:20:05,123 Yeah? 425 00:20:05,123 --> 00:20:14,262 >> Đung Đặt một trong những lát bánh nhẹ nhàng trên một bàn tay của bạn. 426 00:20:14,262 --> 00:20:17,550 >> DAVID J. Malan: Một tay bạn. 427 00:20:17,550 --> 00:20:20,760 Và sau đó, bước 13. 428 00:20:20,760 --> 00:20:21,260 Yeah? 429 00:20:21,260 --> 00:20:22,220 >> Đung [Không nghe thấy] 430 00:20:22,220 --> 00:20:25,580 431 00:20:25,580 --> 00:20:27,150 >> DAVID J. Malan: lát --on bánh mì. 432 00:20:27,150 --> 00:20:29,950 Tốt. 433 00:20:29,950 --> 00:20:32,260 Khá tốt. 434 00:20:32,260 --> 00:20:34,990 Bước 14, yeah. 435 00:20:34,990 --> 00:20:38,126 >> Đung Undo bước 13. 436 00:20:38,126 --> 00:20:39,950 >> DAVID J. Malan: Undo bước 13. 437 00:20:39,950 --> 00:20:42,690 438 00:20:42,690 --> 00:20:44,770 Hãy chuyển sang jelly. 439 00:20:44,770 --> 00:20:47,900 Đó là một chương trình 100- bước, nhưng chúng tôi đang trên bước 15. 440 00:20:47,900 --> 00:20:49,210 Yeah. 441 00:20:49,210 --> 00:20:50,170 >> Đung [Không nghe thấy] 442 00:20:50,170 --> 00:20:53,050 443 00:20:53,050 --> 00:20:59,570 >> DAVID J. Malan: 7 đến 13 sử dụng thạch, bởi vì những người đã đi rất tốt. 444 00:20:59,570 --> 00:21:02,530 Lặp lại các bước 7 thông qua 13, bằng cách sử dụng sữa ong chúa. 445 00:21:02,530 --> 00:21:07,940 Vì vậy, nắm bắt được một nửa dưới của thạch jar bằng một tay trên đầu. 446 00:21:07,940 --> 00:21:11,970 Mặt khác của hàng đầu khác, bỏ qua phần đó, 447 00:21:11,970 --> 00:21:15,430 nắm bắt bằng tay đối lập, nắp và lọ nhựa 448 00:21:15,430 --> 00:21:18,300 ở phía dưới, và xoắn cho hai giây. 449 00:21:18,300 --> 00:21:19,940 Sau đó mở jar thạch. 450 00:21:19,940 --> 00:21:23,290 451 00:21:23,290 --> 00:21:26,580 Và cuối cùng, chúng ta hãy cố gắng cung cấp cho chúng tôi một cái gì đó ăn được. 452 00:21:26,580 --> 00:21:27,270 Bước 16. 453 00:21:27,270 --> 00:21:35,820 454 00:21:35,820 --> 00:21:37,130 Vậy tại sao chúng ta không để nó ở đó. 455 00:21:37,130 --> 00:21:38,879 Cảm ơn bạn rất nhiều để ba tình nguyện viên của chúng tôi. 456 00:21:38,879 --> 00:21:41,466 [Vỗ tay] 457 00:21:41,466 --> 00:21:45,920 458 00:21:45,920 --> 00:21:50,300 >> Chúng tôi có một chút CS50 bóng căng thẳng cho bạn. 459 00:21:50,300 --> 00:21:54,540 Nó sẽ là một bánh sandwich but-- vì vậy những gì 460 00:21:54,540 --> 00:21:57,130 là điểm, ngoài việc có một chút niềm vui với các thuật toán? 461 00:21:57,130 --> 00:22:00,140 Nhưng thực tế là ngay cả khi bạn đang lập trình máy tính, 462 00:22:00,140 --> 00:22:02,050 bạn cần được siêu chính xác. 463 00:22:02,050 --> 00:22:04,030 Phức tạp hay đáng sợ như máy tính của riêng bạn 464 00:22:04,030 --> 00:22:06,670 rất tốt có thể là bạn, tại nhất là khi có điều gì sai, 465 00:22:06,670 --> 00:22:10,150 thực tế là nó là một khá ngớ ngẩn thiết bị được phát minh bởi con người chúng ta, 466 00:22:10,150 --> 00:22:13,267 và chỉ có thể làm một tập hợp con của những gì chúng ta do-- đôi khi chắc chắn faster-- 467 00:22:13,267 --> 00:22:15,100 nhưng nó không biết làm thế nào đưa ra giả định. 468 00:22:15,100 --> 00:22:18,070 Nó không biết làm thế nào để được vào các bước sóng tương tự như bạn. 469 00:22:18,070 --> 00:22:20,280 >> Nó sẽ chỉ làm chính xác những gì bạn nói với nó. 470 00:22:20,280 --> 00:22:22,070 Và bạn sẽ xảy ra, có lẽ, như chúng ta bắt đầu 471 00:22:22,070 --> 00:22:24,770 viết mã thực tế với các bộ vấn đề đầu tiên và xa hơn nữa, 472 00:22:24,770 --> 00:22:27,490 chỉ cách dễ dàng là để làm cho một giả định là một con người, 473 00:22:27,490 --> 00:22:31,880 và không dự đoán được tôi cần phải xử lý trường hợp đó, hoặc trường hợp góc, 474 00:22:31,880 --> 00:22:34,900 vậy để nói chuyện, mà có thể rất tốt phát sinh nếu ví dụ Sam đã có chỉ 475 00:22:34,900 --> 00:22:38,711 jar có thể ép của thạch, trong khi tất cả mọi người khác đã có một số lọ thủy tinh như 476 00:22:38,711 --> 00:22:39,210 tốt. 477 00:22:39,210 --> 00:22:42,170 Vì vậy, trước khi chúng tôi lần lượt của chúng tôi chú ý đến một số mã thực tế, 478 00:22:42,170 --> 00:22:44,680 cho phép tôi giới thiệu đứng đầu tất nhiên ở đây tại Yale. 479 00:22:44,680 --> 00:22:49,058 Bạn bè của chúng tôi Scaz, Andy, và Jason để đi lên và nói xin chào. 480 00:22:49,058 --> 00:22:52,544 >> [Vỗ tay] 481 00:22:52,544 --> 00:22:58,022 482 00:22:58,022 --> 00:23:01,060 >> SCAZ: Chúng ta đã mất Jason tạm thời. 483 00:23:01,060 --> 00:23:02,440 Hi một lần nữa, tất cả mọi người. 484 00:23:02,440 --> 00:23:03,610 Tên tôi là Scaz. 485 00:23:03,610 --> 00:23:06,860 Tôi đã giảng dạy tại Yale kể từ năm 2001. 486 00:23:06,860 --> 00:23:10,820 Và khi tôi không dạy, nghiên cứu của tôi là trong robot 487 00:23:10,820 --> 00:23:12,620 và trí tuệ nhân tạo. 488 00:23:12,620 --> 00:23:17,700 >> Và thông báo rằng tôi có ngày hôm nay được rằng bắt đầu trong một vài tuần, 489 00:23:17,700 --> 00:23:22,170 chúng ta sẽ được đưa một số tài liệu bổ sung để CS50 để nói chuyện 490 00:23:22,170 --> 00:23:24,510 về phần mềm thông minh. 491 00:23:24,510 --> 00:23:28,230 Chúng ta sẽ nói về cách những nơi như Netflix và Hulu 492 00:23:28,230 --> 00:23:31,780 có thể giới thiệu phim đó bạn có thể muốn xem. 493 00:23:31,780 --> 00:23:35,710 Nơi mà chúng tôi sẽ nói về cách xe ô tô lái xe ít hơn thực tế làm việc. 494 00:23:35,710 --> 00:23:39,020 Và chúng tôi sẽ có thể để mặt đất những điều này trong các khái niệm 495 00:23:39,020 --> 00:23:41,730 mà bạn đang học tập trong lớp này ngày hôm nay. 496 00:23:41,730 --> 00:23:45,410 >> Bởi vì tất cả những điều này là được xây dựng trên cùng nền tảng. 497 00:23:45,410 --> 00:23:47,396 Và đó là những gì này series sẽ khám phá. 498 00:23:47,396 --> 00:23:49,520 Vì vậy, tôi thực sự tìm kiếm chuyển tiếp để nhìn thấy nhiều bạn 499 00:23:49,520 --> 00:23:53,260 tất cả, và bạn sẽ nhận được để xem thêm từ tất cả chúng ta rất sớm. 500 00:23:53,260 --> 00:23:56,500 Hãy để tôi giới thiệu sau đó Jason. 501 00:23:56,500 --> 00:23:57,950 >> JASON: Hi tất cả mọi người. 502 00:23:57,950 --> 00:23:59,290 Tên tôi là Jason. 503 00:23:59,290 --> 00:24:03,540 Tôi tiếc là đã đến Harvard là một undergrad. 504 00:24:03,540 --> 00:24:07,020 Điều đó sẽ được cắt ra khỏi dòng thực tế. 505 00:24:07,020 --> 00:24:09,870 >> Và bây giờ tôi ở đây như là một giảng viên khoa Khoa học máy tính. 506 00:24:09,870 --> 00:24:14,825 Và tôi giúp chạy khóa học với Scaz, David và Andy. 507 00:24:14,825 --> 00:24:17,140 >> ANDY: Hey guys. 508 00:24:17,140 --> 00:24:17,980 Tên tôi là Andy. 509 00:24:17,980 --> 00:24:21,992 Tôi thực sự chỉ Yale sinh viên trên sân khấu ngay bây giờ. 510 00:24:21,992 --> 00:24:25,464 >> [Vỗ tay] 511 00:24:25,464 --> 00:24:29,440 512 00:24:29,440 --> 00:24:31,770 >> Tôi đang ở Berkeley College, ban đầu từ Solon, bang Ohio. 513 00:24:31,770 --> 00:24:35,240 514 00:24:35,240 --> 00:24:37,930 Và tôi là một trong những đứa trẻ ở đâu, khi tôi đến Yale, 515 00:24:37,930 --> 00:24:42,030 Tôi thực sự nghĩ rằng tôi sẽ không bao giờ phải nhìn vào một số bao giờ trở lại. 516 00:24:42,030 --> 00:24:46,240 Và sau đó tôi nhận ra rằng bạn cần cả khoa học và QR khoản tín dụng để tốt nghiệp. 517 00:24:46,240 --> 00:24:51,340 Và do đó, sinh viên năm nhất mùa xuân của tôi, tôi mất một lớp, một CS, CS intro lớp ở đây 518 00:24:51,340 --> 00:24:52,230 tại Yale. 519 00:24:52,230 --> 00:24:54,710 Tôi giống như, điều này giống như thực sự đẹp, thoáng mát. 520 00:24:54,710 --> 00:25:01,330 >> Và trong khi tôi thực sự đã kết thúc khai báo là một vấn đề toàn cầu lớn, các kỹ năng 521 00:25:01,330 --> 00:25:04,910 Tôi đã học được trong CS và lập trình rất áp dụng đối với bất kỳ lĩnh vực 522 00:25:04,910 --> 00:25:05,970 bạn chọn để làm. 523 00:25:05,970 --> 00:25:09,770 Và các nhân viên ở đây tại Yale, chúng tôi đã rất chăm chỉ làm việc 524 00:25:09,770 --> 00:25:10,800 để chuẩn bị cho các bạn. 525 00:25:10,800 --> 00:25:13,410 Và chúng tôi mong muốn được nhìn thấy tất cả các phần trong văn phòng và giờ. 526 00:25:13,410 --> 00:25:14,874 Vì vậy, yeah. 527 00:25:14,874 --> 00:25:18,178 >> [Vỗ tay] 528 00:25:18,178 --> 00:25:19,297 529 00:25:19,297 --> 00:25:20,380 DAVID J. Malan: Cảm ơn bạn. 530 00:25:20,380 --> 00:25:22,940 Vì vậy, ngay trước khi lớp học bắt đầu, chúng tôi đã có một cơ hội 531 00:25:22,940 --> 00:25:25,660 để đi bộ xung quanh khuôn viên với một điện thoại di động và mất 532 00:25:25,660 --> 00:25:30,530 một số selfies dạng video thực sự tour diễn đầu tiên của tôi về khuôn viên trường Đại học Yale ở đây. 533 00:25:30,530 --> 00:25:35,420 Và vì vậy chúng tôi nghĩ rằng chúng tôi muốn chia sẻ một thô cắt chính xác này như Scaz và Andy 534 00:25:35,420 --> 00:25:37,970 và Jason đã cho tôi xung quanh khuôn viên trường. 535 00:25:37,970 --> 00:25:43,662 536 00:25:43,662 --> 00:25:44,328 [VIDEO PLAYBACK] 537 00:25:44,328 --> 00:25:47,322 [Còi báo động] 538 00:25:47,322 --> 00:25:49,318 -David. 539 00:25:49,318 --> 00:25:50,132 -Welcome Để Yale. 540 00:25:50,132 --> 00:25:50,840 -Có Nhìn thấy bạn. 541 00:25:50,840 --> 00:25:52,410 -Rất vui được gặp bạn. 542 00:25:52,410 --> 00:25:53,340 Chúng tôi -Có đi trên một tour du lịch? 543 00:25:53,340 --> 00:25:56,845 -Let Đi trên một tour du lịch. 544 00:25:56,845 --> 00:25:57,523 Tour du lịch -Road. 545 00:25:57,523 --> 00:25:59,106 -Đây Dấu đã ở đó một thời gian. 546 00:25:59,106 --> 00:26:00,200 -Whah, CS50. 547 00:26:00,200 --> 00:26:02,978 548 00:26:02,978 --> 00:26:05,293 >> -Hurry! 549 00:26:05,293 --> 00:26:08,970 Đi, đi, đi, đi. 550 00:26:08,970 --> 00:26:12,340 Bạn nên [không nghe được] Harkness Tower. 551 00:26:12,340 --> 00:26:13,850 >> -Và Chúng ta thấy rằng một vài lần. 552 00:26:13,850 --> 00:26:16,760 553 00:26:16,760 --> 00:26:20,155 >> [Vỗ tay] 554 00:26:20,155 --> 00:26:21,130 555 00:26:21,130 --> 00:26:22,890 >> -Look Ra cho những chiếc xe đạp! 556 00:26:22,890 --> 00:26:24,500 Ahh! 557 00:26:24,500 --> 00:26:25,030 Hi Frank. 558 00:26:25,030 --> 00:26:26,314 >> -Có chuyện gì thế anh chàng? 559 00:26:26,314 --> 00:26:26,855 -Bạn khỏe không? 560 00:26:26,855 --> 00:26:28,474 -Có Nhìn thấy bạn. 561 00:26:28,474 --> 00:26:29,390 -Welcome Cho video. 562 00:26:29,390 --> 00:26:32,270 Đừng hành động quá vui mừng. 563 00:26:32,270 --> 00:26:34,502 >> -Tôi Yêu Silliman. 564 00:26:34,502 --> 00:26:36,430 Ahh! 565 00:26:36,430 --> 00:26:39,780 >> -Nó Được khoảng ba tiếng đồng hồ kể từ khi Jason đã có kem và Nutella. 566 00:26:39,780 --> 00:26:43,189 Vì vậy, chúng ta phải dừng lại Silliman cho một chút. 567 00:26:43,189 --> 00:26:45,137 >> -Nó Không phải ngay cả [Không nghe thấy] có, chỉ là một thực tế 568 00:26:45,137 --> 00:26:47,270 rằng họ có nó ở đây là tuyệt vời như vậy. 569 00:26:47,270 --> 00:26:49,830 Dude, có Nutella vào mỗi bữa ăn. 570 00:26:49,830 --> 00:26:51,830 >> -Có Là năm ngoái quá. 571 00:26:51,830 --> 00:26:54,220 >> -Yeah. 572 00:26:54,220 --> 00:26:56,440 >> -tell nhiều về Yale cho đến nay. 573 00:26:56,440 --> 00:26:58,485 Nhưng tôi làm bây giờ đó là TD trên đó. 574 00:26:58,485 --> 00:26:59,860 Và đó được coi là ngoài khuôn viên trường. 575 00:26:59,860 --> 00:27:03,659 >> -Here Chúng tôi có kiến ​​trúc gothic. 576 00:27:03,659 --> 00:27:04,200 Nổi tiếng thế giới. 577 00:27:04,200 --> 00:27:06,758 Chúng tôi có một số kiến ​​trúc gothic hơn. 578 00:27:06,758 --> 00:27:10,614 Và xây dựng, kiến trúc gothic hơn. 579 00:27:10,614 --> 00:27:11,114 Chào. 580 00:27:11,114 --> 00:27:15,470 Đây là nơi mà chúng ta đang có giờ văn phòng Thứ Ba thông qua ngày thứ Năm tại Hogwarts, 581 00:27:15,470 --> 00:27:16,922 như [không nghe được]. 582 00:27:16,922 --> 00:27:20,620 583 00:27:20,620 --> 00:27:21,120 -Được rồi. 584 00:27:21,120 --> 00:27:22,078 Đó là nó cho các tour du lịch. 585 00:27:22,078 --> 00:27:24,030 Chúng ta đang ở Đại học Yale của Trường Luật, nơi 586 00:27:24,030 --> 00:27:25,870 bài giảng hôm nay là sắp diễn ra. 587 00:27:25,870 --> 00:27:29,220 Hãy đi vào. 588 00:27:29,220 --> 00:27:30,375 >> [END PLAYBACK] 589 00:27:30,375 --> 00:27:32,370 >> DAVID J. Malan: Và đó đưa chúng ta ở đây bây giờ. 590 00:27:32,370 --> 00:27:38,040 591 00:27:38,040 --> 00:27:40,770 Vì vậy, cho đến nay, chúng ta đã tập trung vào các mã giả, 592 00:27:40,770 --> 00:27:42,430 đó là cú pháp tiếng Anh như thế này. 593 00:27:42,430 --> 00:27:45,030 Nó không có đặc điểm kỹ thuật theo quy định. 594 00:27:45,030 --> 00:27:47,030 Nó chỉ là bạn sử dụng một số ngôn ngữ trực quan nếu bạn 595 00:27:47,030 --> 00:27:48,950 muốn giải thích những gì bạn muốn làm. 596 00:27:48,950 --> 00:27:52,270 >> Nhưng chúng ta hãy bắt đầu ngay bây giờ để quá trình chuyển đổi để mã, như hầu hết mọi người sẽ nói. 597 00:27:52,270 --> 00:27:54,880 Nhưng chính xác hơn, một cái gì đó được gọi là mã nguồn. 598 00:27:54,880 --> 00:27:58,210 Đây là ngôn ngữ mà con người viết rằng máy tính ultimately-- 599 00:27:58,210 --> 00:28:00,780 có thể sau khi một số số steps-- cuối cùng hiểu 600 00:28:00,780 --> 00:28:02,530 để biết làm thế nào để làm điều gì đó. 601 00:28:02,530 --> 00:28:05,120 Mà bạn nhìn thấy một cái nhìn thoáng qua của này có lẽ hôm thứ Tư. 602 00:28:05,120 --> 00:28:07,780 >> Đây là một ví dụ mà vô cùng, underwhelming 603 00:28:07,780 --> 00:28:10,220 khi chạy chỉ đơn giản nói "hello thế giới." 604 00:28:10,220 --> 00:28:13,510 Và nó được viết bằng một ngôn ngữ được gọi là C, đó là cú pháp rất giống nhau 605 00:28:13,510 --> 00:28:15,676 với rất nhiều ngôn ngữ khác mà bạn có thể không biết, 606 00:28:15,676 --> 00:28:18,409 nhưng có thể đã nghe nói về như Java, và C ++, và Python, và Ruby, 607 00:28:18,409 --> 00:28:21,200 và như thế, và trên thực tế, chúng tôi sẽ chi tiêu nhiều trong học kỳ bằng cách sử dụng C, 608 00:28:21,200 --> 00:28:23,530 và sau đó về phía cuối của học kỳ, xây dựng dựa trên nó, 609 00:28:23,530 --> 00:28:25,446 và giới thiệu bất kỳ số ngôn ngữ khác. 610 00:28:25,446 --> 00:28:28,810 Trong số đó PHP và JavaScript, một ngôn ngữ cơ sở dữ liệu được gọi là SQL. 611 00:28:28,810 --> 00:28:31,526 Nhưng với C, những gì chúng ta sẽ có sự hiểu biết từ dưới lên này 612 00:28:31,526 --> 00:28:33,900 chính xác làm thế nào máy tính làm việc, những gì bạn có thể làm với họ, 613 00:28:33,900 --> 00:28:37,252 và làm thế nào bạn có thể giải quyết vấn đề tất cả các cách hiệu quả hơn bằng cách này 614 00:28:37,252 --> 00:28:39,460 layering mà chúng ta đã thảo luận hôm thứ Tư, và đứng 615 00:28:39,460 --> 00:28:40,870 trên vai của những người khác. 616 00:28:40,870 --> 00:28:42,200 Nhưng thêm vào đó để đến. 617 00:28:42,200 --> 00:28:46,650 >> Hôm nay chúng ta nhìn vào một môi trường đơn giản, nhưng về cơ bản giống hệt một 618 00:28:46,650 --> 00:28:49,970 môi trường được gọi là Scratch bởi bạn bè của chúng tôi tại MIT Media Lab. 619 00:28:49,970 --> 00:28:52,570 Đây là một đồ họa ngôn ngữ lập trình, Scratch, 620 00:28:52,570 --> 00:28:54,330 nhờ đó mà bạn có thể kéo và thả những điều đó 621 00:28:54,330 --> 00:28:57,430 trông giống như những mảnh ghép đó chỉ interlock nếu nó làm cho 622 00:28:57,430 --> 00:28:59,872 cảm giác hợp lý hoặc chương trình để làm như vậy. 623 00:28:59,872 --> 00:29:02,330 Nhưng nó sẽ cho phép chúng tôi có một cuộc trò chuyện về tất cả 624 00:29:02,330 --> 00:29:04,604 của các lập trình tương tự nguyên tắc cơ bản mà một số bạn 625 00:29:04,604 --> 00:29:06,520 có thể đã biết, rằng nhiều người trong số bạn có thể không 626 00:29:06,520 --> 00:29:09,670 biết gì về mà không cần phải bị sa lầy thẳng thắn, 627 00:29:09,670 --> 00:29:13,150 trong trí tuệ cú pháp không thú vị của dấu chấm phẩy, 628 00:29:13,150 --> 00:29:14,950 và dấu ngoặc đơn, và trích dẫn, và như thế. 629 00:29:14,950 --> 00:29:16,910 Tất cả điều đó, đầu trên, là một phân tâm 630 00:29:16,910 --> 00:29:20,322 những gì là thú vị và ý tưởng thực sự hữu ích. 631 00:29:20,322 --> 00:29:22,280 Vì vậy, chúng ta hãy nhanh chóng liếc qua môi trường 632 00:29:22,280 --> 00:29:24,180 ở đây, vì vậy mà bạn biết những gì đang chờ đợi. 633 00:29:24,180 --> 00:29:28,060 Và trên thực tế, trong số các trò chơi chúng tôi có thể chơi được một vài chương trình được viết 634 00:29:28,060 --> 00:29:30,810 bởi cựu học sinh của riêng CS50 của. 635 00:29:30,810 --> 00:29:36,200 Một trong số họ, bản thân mình, tôi sẽ có một này bằng văn bản trong trường đại học đối với tôi. 636 00:29:36,200 --> 00:29:39,030 >> Nếu tôi có thể mất một tình nguyện viên người ta sẵn sàng để chơi 637 00:29:39,030 --> 00:29:40,420 một trò chơi cho lần đầu tiên. 638 00:29:40,420 --> 00:29:40,920 Chắc chắn. 639 00:29:40,920 --> 00:29:41,690 Nào lên. 640 00:29:41,690 --> 00:29:42,565 Tên bạn là gì? 641 00:29:42,565 --> 00:29:43,372 >> Đung Angela. 642 00:29:43,372 --> 00:29:44,830 DAVID J. Malan: Angela, đi lên trên. 643 00:29:44,830 --> 00:29:47,220 Vì vậy, Scratch đã được ra trong một vài năm. 644 00:29:47,220 --> 00:29:49,960 Và khi tôi còn học đại học, Tôi là cross đăng ký tại MIT, 645 00:29:49,960 --> 00:29:53,392 lấy giáo sư Mitchel Resnick của khóa học về công nghệ giáo dục. 646 00:29:53,392 --> 00:29:56,350 Và chúng tôi cũng nằm trong số đầu tiên sinh viên trên thế giới để thực beta 647 00:29:56,350 --> 00:29:57,120 kiểm tra Scratch. 648 00:29:57,120 --> 00:30:00,090 Và dự án của tôi là những gì Angela bây giờ ân tình nguyện 649 00:30:00,090 --> 00:30:02,060 để chơi gọi là Oscartime. 650 00:30:02,060 --> 00:30:04,507 >> Vì vậy, tôi sẽ đi trước và nhấp đúp chuột vào biểu tượng ở đây. 651 00:30:04,507 --> 00:30:07,590 Nó sẽ mở ra một lập trình môi trường mà chúng tôi sẽ sớm bổ nhào vào. 652 00:30:07,590 --> 00:30:09,720 Tôi sẽ toàn màn hình nó cho Angela, ở đây. 653 00:30:09,720 --> 00:30:12,490 Tôi sẽ nhấn màu xanh lá cây cờ chỉ trong một khoảnh khắc. 654 00:30:12,490 --> 00:30:15,130 Và sau đó là một toàn bộ rất nhiều thùng rác sẽ rơi từ bầu trời. 655 00:30:15,130 --> 00:30:17,830 Và bạn sẽ phải sử dụng chuột ở đây để thực sự kéo và thả 656 00:30:17,830 --> 00:30:20,169 thùng rác vào thùng rác của Oscar. 657 00:30:20,169 --> 00:30:23,210 Vì vậy, nếu bạn muốn đi trước và bấm lá cờ màu xanh lá cây, các trò chơi sẽ bắt đầu. 658 00:30:23,210 --> 00:30:26,890 >> [MUSIC CHƠI] 659 00:30:26,890 --> 00:30:29,980 >> Oh, tôi yêu thùng rác. 660 00:30:29,980 --> 00:30:34,840 Bất cứ điều gì bẩn hay xỉn màu hoặc bụi. 661 00:30:34,840 --> 00:30:39,300 Bất cứ điều gì nát hoặc thối, hoặc gỉ. 662 00:30:39,300 --> 00:30:43,155 Vâng, tôi yêu thùng rác. 663 00:30:43,155 --> 00:30:45,530 Nếu bạn thực sự muốn xem một cái gì đó vô giá trị, xem xét điều này. 664 00:30:45,530 --> 00:30:49,570 Tôi đã ở đây một sneaker đó là rách và sờn. 665 00:30:49,570 --> 00:30:53,750 Đó là tất cả đầy đủ các lỗ giữ và ren bị rách. 666 00:30:53,750 --> 00:30:57,590 Một món quà từ mẹ tôi ngày tôi được sinh ra. 667 00:30:57,590 --> 00:30:59,434 Tôi yêu nó vì it's-- 668 00:30:59,434 --> 00:31:02,600 DAVID J. Malan: --green những ngày này chỉ được ném mọi thứ vào thùng rác. 669 00:31:02,600 --> 00:31:04,312 Và vì vậy những gì một trong Did-- nhân viên riêng của CS50 670 00:31:04,312 --> 00:31:06,270 Jordan, người có lẽ bạn đáp ứng today-- có thực sự 671 00:31:06,270 --> 00:31:08,030 cập nhật này cho lần hiện nay. 672 00:31:08,030 --> 00:31:10,800 Và vì vậy cho phép tôi để mở ra remix thay cho Angela. 673 00:31:10,800 --> 00:31:13,600 Và chúng tôi sẽ chơi này thay cho một vài khoảnh khắc mà bây giờ bạn đang 674 00:31:13,600 --> 00:31:16,600 sẽ phải quyết định giữa việc để ném một cái gì đó vào thùng rác, 675 00:31:16,600 --> 00:31:19,050 hoặc tái chế hoặc ủ nó. 676 00:31:19,050 --> 00:31:21,280 Vì vậy, có một chút áp lực lên anh để có được 677 00:31:21,280 --> 00:31:28,040 quyền này ở phía trước của bạn 392 đến 497 bạn học ở đây trong hội trường, 678 00:31:28,040 --> 00:31:28,724 nếu bạn muốn. 679 00:31:28,724 --> 00:31:29,390 [VIDEO PLAYBACK] 680 00:31:29,390 --> 00:31:32,540 [MUSIC CHƠI] 681 00:31:32,540 --> 00:31:36,280 -Oh Tôi yêu thùng rác. 682 00:31:36,280 --> 00:31:40,840 Bất cứ điều gì bẩn hay xỉn màu hoặc bụi. 683 00:31:40,840 --> 00:31:44,910 Bất cứ điều gì nát hoặc thối hoặc rỉ sét. 684 00:31:44,910 --> 00:31:48,830 Vâng, tôi yêu thùng rác. 685 00:31:48,830 --> 00:31:51,480 >> Nếu bạn thực sự muốn xem một cái gì đó vô giá trị, xem xét điều này. 686 00:31:51,480 --> 00:31:55,540 Tôi đã ở đây một sneaker đó là rách và sờn. 687 00:31:55,540 --> 00:31:59,440 Đó là tất cả đầy đủ các lỗ và ren bị rách. 688 00:31:59,440 --> 00:32:03,762 Một món quà từ mẹ tôi ngày tôi được sinh ra. 689 00:32:03,762 --> 00:32:07,630 Tôi yêu nó vì nó là thùng rác. 690 00:32:07,630 --> 00:32:11,570 >> Oh, tôi yêu thùng rác. 691 00:32:11,570 --> 00:32:15,512 Bất cứ điều gì dơ bẩn, hoặc xỉn màu, hoặc bụi. 692 00:32:15,512 --> 00:32:20,200 Bất cứ điều gì nát hoặc thối hoặc rỉ sét. 693 00:32:20,200 --> 00:32:23,856 Vâng, tôi yêu thùng rác. 694 00:32:23,856 --> 00:32:26,246 Dưới đây là một số công cụ thối hơn. 695 00:32:26,246 --> 00:32:28,240 Tôi đã ở đây một số newspaper-- 696 00:32:28,240 --> 00:32:28,889 >> [END PLAYBACK] 697 00:32:28,889 --> 00:32:30,680 DAVID J. Malan: --are thực sự làm phân ủ. 698 00:32:30,680 --> 00:32:32,790 Nhưng cảm ơn bạn tình nguyện viên của chúng tôi, Angela. 699 00:32:32,790 --> 00:32:37,920 Chúng tôi có một quả bóng căng thẳng cho bạn ở đây là tốt. 700 00:32:37,920 --> 00:32:38,790 Vì vậy, cảm ơn bạn. 701 00:32:38,790 --> 00:32:40,250 >> Vì vậy, điều này đã được viết bởi tôi. 702 00:32:40,250 --> 00:32:44,324 Nhưng bây giờ một của một cựu học sinh thực tế người thực hiện điều này, đó là một trò chơi. 703 00:32:44,324 --> 00:32:46,490 Tất cả trong ngôn ngữ này được gọi là Scratch, rằng chúng ta sẽ sớm 704 00:32:46,490 --> 00:32:47,850 bóc lại lớp. 705 00:32:47,850 --> 00:32:49,940 Nhưng nếu chúng ta muốn like-- như thế nào về tình nguyện viên khác? 706 00:32:49,940 --> 00:32:50,440 Phải. 707 00:32:50,440 --> 00:32:50,970 >> Nào lên. 708 00:32:50,970 --> 00:32:52,070 Tên bạn là gì? 709 00:32:52,070 --> 00:32:52,570 Nháy mắt? 710 00:32:52,570 --> 00:32:53,280 Lance. 711 00:32:53,280 --> 00:32:54,082 Lance, đi lên trên. 712 00:32:54,082 --> 00:32:54,790 Hân hạnh được gặp bạn. 713 00:32:54,790 --> 00:32:56,170 Hãy đến trên con đường này. 714 00:32:56,170 --> 00:32:59,940 Vì vậy, điều này có thể có một chủ đề quen thuộc với một số bạn. 715 00:32:59,940 --> 00:33:02,180 Nhưng bạn sẽ thấy rằng quá có thể có tương tác, 716 00:33:02,180 --> 00:33:05,242 nhờ đó mà bạn thực sự có thể là vai trò của các nhân vật di chuyển xung quanh. 717 00:33:05,242 --> 00:33:05,950 Hân hạnh được gặp bạn. 718 00:33:05,950 --> 00:33:06,470 David. 719 00:33:06,470 --> 00:33:10,464 >> Tôi cung cấp cho bạn, Pikachu. 720 00:33:10,464 --> 00:33:12,380 Hướng dẫn sẽ về đến trên màn hình. 721 00:33:12,380 --> 00:33:16,070 Nhưng trong ngắn hạn, bạn sẽ muốn bắt những thứ ngon, 722 00:33:16,070 --> 00:33:18,827 và tránh bom và những thứ khác. 723 00:33:18,827 --> 00:33:19,910 Với con trỏ hoàn toàn. 724 00:33:19,910 --> 00:33:21,320 Vì vậy, nhấn thanh không gian. 725 00:33:21,320 --> 00:33:21,820 -Pikachu. 726 00:33:21,820 --> 00:33:23,480 DAVID J. Malan: Catch các công cụ bên trái, 727 00:33:23,480 --> 00:33:24,938 không nắm bắt các công cụ bên phải. 728 00:33:24,938 --> 00:33:27,576 729 00:33:27,576 --> 00:34:44,540 >> [MUSIC CHƠI] 730 00:34:44,540 --> 00:34:46,332 >> Vì vậy, một người cuối cùng ở đây. 731 00:34:46,332 --> 00:34:48,040 Nếu chúng ta có thể có một nhiều tình nguyện viên ở đây. 732 00:34:48,040 --> 00:34:50,760 Chúng tôi nghĩ rằng chúng tôi muốn tạo một cái gì đó from-- trong shirt-- vàng 733 00:34:50,760 --> 00:34:53,110 từ thứ Tư. 734 00:34:53,110 --> 00:34:54,540 Bạn tên là gì? 735 00:34:54,540 --> 00:34:57,090 Mary, đến ngày lên Mẹ Maria. 736 00:34:57,090 --> 00:35:01,340 >> Và nhớ lại hôm thứ tư, chúng tôi giới thiệu các khái niệm về nhị phân, và bóng đèn nhị phân. 737 00:35:01,340 --> 00:35:03,930 Đây thực sự là một doanh nghiệp thực hiện mà giao diện tương tự 738 00:35:03,930 --> 00:35:07,360 rằng chúng tôi đã có trên iPad với ánh sáng bóng đèn, nhưng ở đây kỹ thuật số trả lại. 739 00:35:07,360 --> 00:35:11,220 Và thay vì làm một căng thẳng ball-- nice to meet you, David. 740 00:35:11,220 --> 00:35:14,600 Chúng tôi mang lại một vài ánh sáng bóng đèn từ Cambridge. 741 00:35:14,600 --> 00:35:18,650 >> Nếu bạn có thể, cách nhấp vào những bóng đèn để bật chúng lên và tắt, 742 00:35:18,650 --> 00:35:29,510 đi lên với các nhị phân đại diện của 256 nói. 743 00:35:29,510 --> 00:35:32,500 Và bạn sẽ thấy trong giữa, kiểm đếm hiện hành. 744 00:35:32,500 --> 00:35:33,690 Vì vậy, đó là một ngày. 745 00:35:33,690 --> 00:35:34,810 Vì vậy, các bit tận cùng bên trái là ngày. 746 00:35:34,810 --> 00:35:36,016 >> MARY: Yeah, [nghe được] 747 00:35:36,016 --> 00:35:39,292 748 00:35:39,292 --> 00:35:41,280 >> DAVID J. Malan: Vâng, vì vậy chúng tôi có just-- oh. 749 00:35:41,280 --> 00:35:42,780 Vì vậy, đây là cột 128. 750 00:35:42,780 --> 00:35:44,460 Vì vậy, chúng tôi đang lên đến 128. 751 00:35:44,460 --> 00:35:46,769 Chúng tôi phải đến 256. 752 00:35:46,769 --> 00:35:48,560 Và bạn có thể sửa trên và tắt, không có việc lớn. 753 00:35:48,560 --> 00:35:53,700 Hoặc bạn có thể nhấn mà 128 lần hơn nếu bạn muốn. 754 00:35:53,700 --> 00:35:56,310 >> Được rồi, tốt. 755 00:35:56,310 --> 00:35:58,090 24. 756 00:35:58,090 --> 00:35:59,790 Yeah, nhận được gần gũi hơn. 757 00:35:59,790 --> 00:36:02,105 Closer! 758 00:36:02,105 --> 00:36:05,980 Oh, vấn đề là những gì sau đó? 759 00:36:05,980 --> 00:36:07,510 Vì vậy, vấn đề là những gì? 760 00:36:07,510 --> 00:36:10,040 >> Vì vậy, những gì chúng ta cần phải giải quyết vấn đề này? 761 00:36:10,040 --> 00:36:11,060 Vì vậy, chúng ta cần một bit. 762 00:36:11,060 --> 00:36:12,770 Và điều này là hoàn toàn hợp lý trong thực tế, phải không? 763 00:36:12,770 --> 00:36:15,800 Nếu bạn muốn đếm từ số 1-2 đến 3 đến 4-5, 6, 7, 8, 9 764 00:36:15,800 --> 00:36:18,880 để thực sự lăn đến 10, bạn sẽ cần một chút bổ sung. 765 00:36:18,880 --> 00:36:21,240 Vì vậy, hãy thực tua lại ở đây, và đi lên 766 00:36:21,240 --> 00:36:23,790 with-- đó là rõ ràng có nghĩa là một thiết lập. 767 00:36:23,790 --> 00:36:25,590 >> Bạn không thể làm 256 với chỉ một bóng đèn. 768 00:36:25,590 --> 00:36:29,290 Vì vậy, làm thế nào về chỉ số 50? 769 00:36:29,290 --> 00:36:29,977 Số 50. 770 00:36:29,977 --> 00:36:34,550 771 00:36:34,550 --> 00:36:35,100 Tuyệt vời. 772 00:36:35,100 --> 00:36:39,050 A lớn vòng vỗ tay cho Mary và cô ấy là tốt. 773 00:36:39,050 --> 00:36:41,840 Cam on. 774 00:36:41,840 --> 00:36:45,570 >> Vì vậy, đây là cố ý topic-- was-- rằng sẽ thực sự tái diễn. 775 00:36:45,570 --> 00:36:50,020 Giá trị lớn nhất mà bạn có thể đại diện với tám bit, hoặc một byte, 776 00:36:50,020 --> 00:36:51,750 quả thực là 256. 777 00:36:51,750 --> 00:36:55,770 Nhưng không phải nếu bạn bắt đầu đếm từ 0, như chúng ta 778 00:36:55,770 --> 00:36:58,060 dường như để giữ làm bằng cách tất cả các bit off. 779 00:36:58,060 --> 00:37:01,530 Nhưng bây giờ chúng ta hãy đi sâu vào tiềm ẩn thực hiện môi trường này, 780 00:37:01,530 --> 00:37:03,200 và trêu chọc nhau một số trong những ý tưởng. 781 00:37:03,200 --> 00:37:06,350 >> Vì vậy, trong một thời điểm chúng tôi về để xem một vài nguyên tắc cơ bản lập trình khác nhau. 782 00:37:06,350 --> 00:37:08,080 Việc đầu tiên mà chúng ta sẽ gọi tuyên bố. 783 00:37:08,080 --> 00:37:09,360 Phân loại của động từ, nếu bạn sẽ. 784 00:37:09,360 --> 00:37:09,960 Actions. 785 00:37:09,960 --> 00:37:11,180 Những điều đó nên được thực hiện. 786 00:37:11,180 --> 00:37:13,430 >> Và trong một khoảnh khắc bạn sẽ thấy khối trông như thế này. 787 00:37:13,430 --> 00:37:14,940 Nói "hello world", ví dụ. 788 00:37:14,940 --> 00:37:16,330 Hoặc chờ một giây. 789 00:37:16,330 --> 00:37:17,834 Hoặc chơi meow âm thanh. 790 00:37:17,834 --> 00:37:20,500 Và thực sự là môi trường trong mà chúng ta sẽ phải làm điều này 791 00:37:20,500 --> 00:37:21,610 được gọi là Scratch. 792 00:37:21,610 --> 00:37:25,060 >> Và nếu tôi kéo lên mà không Scratch gia tải bất kỳ mã thực tế, 793 00:37:25,060 --> 00:37:27,830 chúng ta hãy có một cái nhìn nhanh chóng tại đây giao diện người dùng, do đó, để nói chuyện. 794 00:37:27,830 --> 00:37:29,730 Các điều khiển mà chúng ta tương tác. 795 00:37:29,730 --> 00:37:32,840 Trên đỉnh còn lại đây của màn hình, bên dưới các menu, 796 00:37:32,840 --> 00:37:34,650 chúng tôi có sân khấu, vậy để nói chuyện. 797 00:37:34,650 --> 00:37:36,550 Vì vậy, Scratch là những gì chúng ta sẽ gọi Sprite. 798 00:37:36,550 --> 00:37:37,520 Đó là một nhân vật. 799 00:37:37,520 --> 00:37:40,660 >> Và ông có thể được kiểm soát bởi viết chương trình chống lại ông. 800 00:37:40,660 --> 00:37:43,950 Và ông sẽ có thể di chuyển lên và xuống và trái và phải trong môi trường này, 801 00:37:43,950 --> 00:37:46,075 không chỉ bằng cách di chuyển chuột, nhưng lập trình. 802 00:37:46,075 --> 00:37:48,930 Tôi có thể nói với anh ta đi bộ bên phải, đi bộ trái, lên, xuống hoặc tương tự. 803 00:37:48,930 --> 00:37:51,440 Và tôi có thể giới thiệu khác sprites hoặc ký tự là tốt. 804 00:37:51,440 --> 00:37:54,616 >> Thật vậy, ở phía dưới đây là nơi bạn sẽ thấy danh sách các sprites. 805 00:37:54,616 --> 00:37:56,865 Tại thời điểm này, tôi chỉ có một, nhưng tôi có thể tạo nhiều hơn, 806 00:37:56,865 --> 00:37:58,880 và chúng sẽ xuất hiện chính xác xuống đó. 807 00:37:58,880 --> 00:38:02,630 Vì vậy, nếu bạn tua lại trong một khoảnh khắc, như Oscartime-- ví dụ, Oscar, 808 00:38:02,630 --> 00:38:04,590 bên trái, thùng rác có thể, là một sprite. 809 00:38:04,590 --> 00:38:07,450 Và điều ở giữa, tái chế bin, là sprite khác. 810 00:38:07,450 --> 00:38:09,300 Và các thùng phân compost là sprite khác. 811 00:38:09,300 --> 00:38:11,790 Và mỗi mảnh hoặc tái chế rác thải 812 00:38:11,790 --> 00:38:14,590 đã rơi xuống từ bầu trời cũng là một sprite, mỗi trong số đó 813 00:38:14,590 --> 00:38:16,150 đã được lập trình riêng lẻ. 814 00:38:16,150 --> 00:38:17,040 >> Làm thế nào để bạn có chương trình? 815 00:38:17,040 --> 00:38:20,180 Vâng, ở đây ở bên phải bên là khu vực các kịch bản. 816 00:38:20,180 --> 00:38:22,930 Và đây là nơi mà chúng ta có thể kéo và thả các mảnh ghép. 817 00:38:22,930 --> 00:38:26,066 Trong một tuần, nó sẽ được nơi chúng ta viết mã tương đương 818 00:38:26,066 --> 00:38:28,940 với nhiều hơn một bàn phím, nhưng đối với ngày nay nó sẽ được kéo và thả 819 00:38:28,940 --> 00:38:31,680 mảnh ghép, các bảng màu mà có thể tất cả 820 00:38:31,680 --> 00:38:33,190 được tìm thấy ở đây ở giữa bên phải. 821 00:38:33,190 --> 00:38:35,190 Thật vậy, ở giữa ở đây có cả một bó 822 00:38:35,190 --> 00:38:37,910 các loại câu đố miếng hoặc khối. 823 00:38:37,910 --> 00:38:42,500 Một là liên quan đến chuyển động, nhìn, âm thanh, một cây bút đi lên và xuống, 824 00:38:42,500 --> 00:38:43,860 dữ liệu, các sự kiện kiểm soát. 825 00:38:43,860 --> 00:38:45,654 Không hoàn toàn chắc chắn chưa tất cả những gì chúng có ý nghĩa, 826 00:38:45,654 --> 00:38:47,820 nhưng bạn sẽ thấy rằng họ đã được phân loại độc đáo. 827 00:38:47,820 --> 00:38:50,680 Và để viết một chương trình trong Scratch, chúng ta hãy làm chính xác điều đó. 828 00:38:50,680 --> 00:38:53,480 >> Tôi sẽ bắt đầu dưới Các sự kiện, và kéo này ở đây. 829 00:38:53,480 --> 00:38:55,470 Khi lá cờ màu xanh lá cây nhấp. 830 00:38:55,470 --> 00:38:56,704 Bây giờ tại sao một trong những? 831 00:38:56,704 --> 00:38:59,120 Cũng nhớ lại rằng các tình nguyện viên đã đưa ra, người đầu tiên điều tôi 832 00:38:59,120 --> 00:39:02,017 hoặc họ đã làm là nhấn màu xanh lá cây lá cờ ở góc trên bên phải. 833 00:39:02,017 --> 00:39:03,600 Và điều đó chỉ có nghĩa là bắt đầu chương trình. 834 00:39:03,600 --> 00:39:06,560 >> Vì vậy, khi sự kiện đó xảy ra, làm những gì tôi muốn làm gì? 835 00:39:06,560 --> 00:39:10,070 Tôi sẽ đi theo Looks, và tôi sẽ làm "chào hỏi." 836 00:39:10,070 --> 00:39:14,000 Và tôi sẽ phải thay đổi này và nói một cái gì đó giống như "hello Yale." 837 00:39:14,000 --> 00:39:16,970 Và bây giờ tôi sẽ để phóng to ra, nhấp vào lá cờ màu xanh lá cây, 838 00:39:16,970 --> 00:39:19,050 và thì đấy, tôi đã viết một chương trình. 839 00:39:19,050 --> 00:39:20,990 Đó không phải là tất cả những gì thú vị chỉ được nêu ra, nhưng điều này 840 00:39:20,990 --> 00:39:23,195 là chính xác nơi mỗi của những tác giả bắt đầu, 841 00:39:23,195 --> 00:39:25,740 cả với Pikachu, và bóng đèn nhị phân, và Oscartime, 842 00:39:25,740 --> 00:39:26,890 và rất nhiều ví dụ khác nữa. 843 00:39:26,890 --> 00:39:29,150 >> Bạn bắt đầu siêu đơn giản, và sau đó bạn bắt đầu đến lớp, 844 00:39:29,150 --> 00:39:31,046 và thêm vào các tính năng và chức năng. 845 00:39:31,046 --> 00:39:32,920 Vì vậy, các lớp này là gì sẽ bao gồm? 846 00:39:32,920 --> 00:39:36,086 Vâng, ngoài báo cáo, chúng tôi cũng sẽ thấy có những điều ít fancily hơn 847 00:39:36,086 --> 00:39:38,910 gọi là Boolean Expressions, sau khi một người nào đó tên là Bool. 848 00:39:38,910 --> 00:39:42,820 Và một biểu thức Boolean đơn giản là một là biểu hiện đó là đúng hoặc sai, 849 00:39:42,820 --> 00:39:45,740 có hay không, 1 hoặc 0. 850 00:39:45,740 --> 00:39:47,480 >> Bất kỳ cực đối như thế. 851 00:39:47,480 --> 00:39:48,902 Nó là một trong hai sự thật hay không. 852 00:39:48,902 --> 00:39:51,360 Nhưng chúng ta cũng sẽ đi xem những người mà có thể trông như thế này. 853 00:39:51,360 --> 00:39:52,925 Vì vậy, ví dụ, là chuột xuống? 854 00:39:52,925 --> 00:39:54,550 Họ là loại câu hỏi, nếu bạn sẽ. 855 00:39:54,550 --> 00:39:57,650 >> Chuột là một trong hai xuống, đúng hay không, sai. 856 00:39:57,650 --> 00:39:59,990 1 hoặc 0, nếu bạn muốn, có xu hướng được các bản đồ. 857 00:39:59,990 --> 00:40:01,740 Đúng là 1, false là 0. 858 00:40:01,740 --> 00:40:03,740 Vâng những gì về ít hơn này? 859 00:40:03,740 --> 00:40:05,400 Hoặc vì vậy, điều này ít hơn so với điều này? 860 00:40:05,400 --> 00:40:06,650 Đó là một câu hỏi của các loại. 861 00:40:06,650 --> 00:40:09,140 >> Và nếu bạn đặt hai số trong đó, hoặc là x 862 00:40:09,140 --> 00:40:12,010 là có được ít hơn hoặc y bằng y, hoặc lớn hơn y, 863 00:40:12,010 --> 00:40:14,635 nhưng khối này, chúng ta sẽ thấy, chỉ là sẽ trả lời các câu hỏi, 864 00:40:14,635 --> 00:40:15,810 là này ít hơn? 865 00:40:15,810 --> 00:40:17,650 Chúng ta cũng có thể thấy một cái gì đó như thế này. 866 00:40:17,650 --> 00:40:18,790 Đụng con trỏ chuột. 867 00:40:18,790 --> 00:40:21,610 Vì vậy, trong Scratch, bạn có thể yêu cầu các câu hỏi, là Sprite 868 00:40:21,610 --> 00:40:22,800 chạm vào con trỏ chuột? 869 00:40:22,800 --> 00:40:26,040 Nói cách khác, là lơ lửng con trỏ trên nắp, hoặc tương đương? 870 00:40:26,040 --> 00:40:28,100 >> Chúng ta sẽ thấy điều anding nhau. 871 00:40:28,100 --> 00:40:30,970 Bạn có thể hỏi hai câu hỏi, và chắc chắn rằng cả hai chúng 872 00:40:30,970 --> 00:40:34,920 cung cấp cho bạn câu trả lời có hoặc đúng trước khi quyết định làm điều gì đó. 873 00:40:34,920 --> 00:40:36,709 Nhưng sau đó làm thế nào để bạn thực hiện các quyết định? 874 00:40:36,709 --> 00:40:38,000 Vâng, chúng ta có những điều kiện. 875 00:40:38,000 --> 00:40:40,041 >> Và chúng ta thấy điều này trong của chúng tôi ví dụ về các cuốn sách điện thoại. 876 00:40:40,041 --> 00:40:41,900 Nhìn sang bên trái hoặc đúng cho Mike Smith. 877 00:40:41,900 --> 00:40:45,140 Và trong điều kiện, bạn làm điều gì đó có khả năng, 878 00:40:45,140 --> 00:40:47,240 nếu một biểu thức Boolean là đúng. 879 00:40:47,240 --> 00:40:48,720 >> Và quả thực, thông báo các hình dạng này ngay. 880 00:40:48,720 --> 00:40:52,250 Có giữ chỗ này ngay bây giờ trên chi phí mà chúng ta có thể fit-- 881 00:40:52,250 --> 00:40:54,532 nếu tôi tua lại một slide-- hình dạng đó. 882 00:40:54,532 --> 00:40:55,740 Nó không hoàn toàn cùng kích thước. 883 00:40:55,740 --> 00:40:58,400 Và thực sự, bạn sẽ thấy rằng Scratch thay đổi kích thước điều động 884 00:40:58,400 --> 00:41:01,479 để phù hợp với những mảnh ghép, nhưng hình dạng là những gì quan trọng. 885 00:41:01,479 --> 00:41:03,270 Điều này có vẻ như đó, và thực sự nó là 886 00:41:03,270 --> 00:41:05,410 khoảng cùng một hình dạng mà nên phù hợp trong đó. 887 00:41:05,410 --> 00:41:09,520 Và nếu chúng ta muốn làm điều gì đó Bằng cách này hay cách đó, nếu hay khác, 888 00:41:09,520 --> 00:41:12,080 chúng ta có câu đố này mảnh trong Scratch là tốt. 889 00:41:12,080 --> 00:41:17,450 >> Bây giờ giả sử bạn muốn làm gì nếu, nếu người nào khác, hoặc người nào khác. 890 00:41:17,450 --> 00:41:20,120 Nói cách khác, một ba cách ngã ba đường. 891 00:41:20,120 --> 00:41:22,656 Vâng những gì bạn có thể làm chỉ cần nhìn liếc này? 892 00:41:22,656 --> 00:41:25,030 Tôi có thể lấy mảnh ghép này, và nó dường như không phù hợp, 893 00:41:25,030 --> 00:41:27,670 nhưng một lần nữa, Scratch sẽ chỉnh lại kích thước độc đáo đối với chúng tôi. 894 00:41:27,670 --> 00:41:29,940 Tôi có thể bắt đầu đến lớp những việc này lại với nhau. 895 00:41:29,940 --> 00:41:32,900 >> Vì vậy, bây giờ tôi có một chiều ba ngã ba nếu điều này là đúng, làm được điều này. 896 00:41:32,900 --> 00:41:36,560 Khác nếu điều này là đúng sự thật khác, đi theo con đường này, người khác đi theo con đường khác này. 897 00:41:36,560 --> 00:41:39,200 Và trong The Muppet Movie, các ngã ba đường, có thể nói, 898 00:41:39,200 --> 00:41:42,610 giữa Yale hay Stanford, đã chính xác điều đó, chỉ cần hai điều kiện. 899 00:41:42,610 --> 00:41:45,190 Hoặc là đi theo con đường này, người khác đi theo cách đó. 900 00:41:45,190 --> 00:41:46,940 >> Vâng, cũng loops tồn tại trong lập trình. 901 00:41:46,940 --> 00:41:49,100 Và chúng tôi đã sử dụng những đã có trong lớp và trong mã giả, 902 00:41:49,100 --> 00:41:51,060 và chắc chắn trong những Chương trình đầu mãi mãi. 903 00:41:51,060 --> 00:41:53,730 Scratch có mảnh ghép này sẽ chỉ cho phép bạn làm điều gì đó mãi mãi. 904 00:41:53,730 --> 00:41:55,688 Và đôi khi bạn muốn để làm một cái gì đó mãi mãi. 905 00:41:55,688 --> 00:41:58,810 Nó cũng không hẳn là lỗi, đó là bởi vì bạn muốn có một đồng hồ để tiếp tục đi, 906 00:41:58,810 --> 00:42:00,730 hoặc một trò chơi để tiếp tục chơi. 907 00:42:00,730 --> 00:42:04,800 Hoặc bạn có thể chỉ định một số hữu hạn các bước, như với khối lặp lại điều này ở đây, 908 00:42:04,800 --> 00:42:06,550 đó sẽ lặp lại một cái gì đó 10 lần. 909 00:42:06,550 --> 00:42:08,560 Chúng tôi có thể thiết lập các biến, chúng ta sẽ sớm thấy. 910 00:42:08,560 --> 00:42:12,300 Và với các biến, tinh thần tương tự đại số, như x, hoặc y hoặc z. 911 00:42:12,300 --> 00:42:16,390 Đó là một cái gì đó mang tính biểu tượng có thể lưu trữ một số giá trị, một số phần của thông tin, 912 00:42:16,390 --> 00:42:18,320 mà bạn có thể muốn nhớ cho lần sau. 913 00:42:18,320 --> 00:42:21,080 >> Ví dụ tốt nhất của điều này có thể một trò chơi, nơi bạn có một số điểm, 914 00:42:21,080 --> 00:42:22,080 như trong Pikachu. 915 00:42:22,080 --> 00:42:25,180 Bao nhiêu phần của bánh và không có điều gì bạn đã bắt? 916 00:42:25,180 --> 00:42:29,340 Vâng, đó có thể là một biến được gọi là điểm bắt đầu từ 0. 917 00:42:29,340 --> 00:42:32,400 Và sau đó mỗi lần chúng ta bắt gặp một miếng bánh hoặc kẹo, hoặc tương tự, 918 00:42:32,400 --> 00:42:33,720 nó được tăng lên. 919 00:42:33,720 --> 00:42:35,990 Nó được thêm vào một lúc. 920 00:42:35,990 --> 00:42:38,450 Và các cửa hàng do đó, một biến a đoạn thông tin như thế. 921 00:42:38,450 --> 00:42:41,450 Sau đó có mảng, và chúng tôi sẽ đến trở lại những trong một thời gian hoặc hai tuần, 922 00:42:41,450 --> 00:42:44,900 nhưng một mảng là loại giống như một tồn kho hoặc một satchel, bên trong 923 00:42:44,900 --> 00:42:46,940 trong đó bạn có thể đưa những thứ ảo. 924 00:42:46,940 --> 00:42:49,852 Nó cho phép bạn lưu trữ nhiều hơn hơn một đoạn thông tin. 925 00:42:49,852 --> 00:42:51,810 Và đó có thể là hữu ích nếu trong các trò chơi, bạn 926 00:42:51,810 --> 00:42:53,630 loại đi bộ xung quanh nhặt mọi thứ lên. 927 00:42:53,630 --> 00:42:55,879 Và có lẽ bạn muốn giữ tất cả những mẩu bánh 928 00:42:55,879 --> 00:42:58,260 xung quanh, và không chỉ ăn họ cái khác. 929 00:42:58,260 --> 00:43:00,010 Và sau đó có một xây dựng fancier chúng tôi sẽ 930 00:43:00,010 --> 00:43:02,932 đến được gọi là chức năng hoặc thủ tục. 931 00:43:02,932 --> 00:43:04,640 Và mặc dù chúng ta đang đi nhanh hơn ở đây, chúng tôi sẽ 932 00:43:04,640 --> 00:43:07,345 thấy rằng đây là một rất giải pháp cho các vấn đề tự nhiên 933 00:43:07,345 --> 00:43:08,470 rằng chúng ta sẽ gặp gỡ. 934 00:43:08,470 --> 00:43:10,220 Khi các chương trình của chúng tôi bắt đầu nhận được lớn hơn chúng tôi sẽ 935 00:43:10,220 --> 00:43:12,640 bắt đầu nhận thấy các mẫu trong mã mà chúng tôi đang viết, 936 00:43:12,640 --> 00:43:14,556 các mảnh ghép chúng tôi cách kéo và thả. 937 00:43:14,556 --> 00:43:18,240 Và ngay khi bạn nhận thấy mình đang làm một cái gì đó một lần nữa và một lần nữa, hoặc tệ hơn nữa 938 00:43:18,240 --> 00:43:21,400 sao chép và lập trình dán mã mà bạn đã viết, 939 00:43:21,400 --> 00:43:23,612 đó có thể là một cơ hội để yếu tố ra 940 00:43:23,612 --> 00:43:25,820 bất cứ điều gì bạn giữ sao chép và dán, và đưa nó 941 00:43:25,820 --> 00:43:27,430 trong một cái gì đó gọi là "chức năng". 942 00:43:27,430 --> 00:43:29,690 Nhưng nhiều hơn về những người trong nhiều chi tiết hơn trước khi dài. 943 00:43:29,690 --> 00:43:31,314 >> Và sau đó có tính năng thậm chí fancier. 944 00:43:31,314 --> 00:43:34,100 Đối với những người bạn thoải mái hơn, hoặc tham APCS hoặc tương đương, 945 00:43:34,100 --> 00:43:37,600 Scratch thực sự hỗ trợ những thứ như chủ đề và các sự kiện và nhiều hơn nữa. 946 00:43:37,600 --> 00:43:39,840 Vì vậy, nhận ra rằng nó có một trần khá cao, 947 00:43:39,840 --> 00:43:42,540 mặc dù nó cũng rất rộng rãi có thể truy cập để folks 948 00:43:42,540 --> 00:43:44,460 người chưa bao giờ được lập trình trước. 949 00:43:44,460 --> 00:43:47,130 Vì vậy, thực sự, chúng ta hãy có một cái nhìn tại một chương trình đơn giản hoặc hai. 950 00:43:47,130 --> 00:43:49,920 >> Chúng tôi đã xem xét làm thế nào chúng tôi có thể nói lời chào với Scratch. 951 00:43:49,920 --> 00:43:52,800 Hãy để tôi đi trước và mở một ít chương trình thú vị hơn 952 00:43:52,800 --> 00:43:54,100 mà tôi đã viết trước. 953 00:43:54,100 --> 00:43:56,430 Và cái này gọi là vật nuôi các Cat. 954 00:43:56,430 --> 00:43:58,954 Tất cả các chương trình này sẽ được có sẵn trên trang web của CS50. 955 00:43:58,954 --> 00:43:59,870 Thật vậy, đã có. 956 00:43:59,870 --> 00:44:01,190 >> Vì vậy, bạn có thể tải về họ, và chơi với chúng, 957 00:44:01,190 --> 00:44:03,850 và với Problem Set 0, là cũng trên trang web của khóa học, 958 00:44:03,850 --> 00:44:05,516 bạn đang khuyến khích đi bộ thông qua các. 959 00:44:05,516 --> 00:44:07,820 Và hơn thế nữa, chúng tôi có một số lượng video đi bộ qua 960 00:44:07,820 --> 00:44:10,951 trực tuyến mà tôi và Đội CS50 của sự đi bộ 961 00:44:10,951 --> 00:44:14,200 qua mỗi ví dụ lúc một nhiều tốc độ chậm hơn, một forwardable rất nhanh, 962 00:44:14,200 --> 00:44:18,530 hoặc tốc độ rewindable, vì vậy mà bạn có thể đi bộ qua những lúc giải trí của bạn là tốt. 963 00:44:18,530 --> 00:44:20,330 Vì vậy, đây là Scratch bên trái. 964 00:44:20,330 --> 00:44:22,920 Dưới đây là một chương trình ở bên phải mà tôi đã trước khi thực hiện. 965 00:44:22,920 --> 00:44:24,880 Vì vậy, hãy để tôi phóng to này. 966 00:44:24,880 --> 00:44:28,780 Và có thể một người nào đó bằng tiếng Anh, biết những gì bạn biết, chỉ cần từ nay như 967 00:44:28,780 --> 00:44:31,650 làm thế nào để công trình Scratch, loại nói trong một cụm từ tiếng Anh hay một câu, 968 00:44:31,650 --> 00:44:35,450 những gì chương trình này dường như làm gì? 969 00:44:35,450 --> 00:44:36,836 >> Yeah, trong chiếc áo màu cam. 970 00:44:36,836 --> 00:44:40,804 >> Đung [Không nghe thấy] 971 00:44:40,804 --> 00:44:41,796 972 00:44:41,796 --> 00:44:44,980 >> DAVID J. Malan: Vâng, nếu bạn con trỏ là trên Scratch con mèo, 973 00:44:44,980 --> 00:44:46,220 chơi một âm thanh meowing. 974 00:44:46,220 --> 00:44:47,870 Nhưng hãy chú ý cách chúng ta biểu đó. 975 00:44:47,870 --> 00:44:49,980 Có vẻ như một loop ở đó, mãi mãi. 976 00:44:49,980 --> 00:44:53,000 Và sau đó có một điều kiện, nếu biểu thức. 977 00:44:53,000 --> 00:44:55,090 Và tập thể, làm những gì những người nghĩa là gì? 978 00:44:55,090 --> 00:44:57,210 Nó có nghĩa là chương trình này chỉ là luôn luôn chạy, 979 00:44:57,210 --> 00:44:59,510 và nó chỉ luôn luôn chờ đợi và sát và lắng nghe 980 00:44:59,510 --> 00:45:01,730 cho tôi để di chuyển chuột của tôi trên con mèo. 981 00:45:01,730 --> 00:45:04,810 >> Bởi vì mỗi khi tôi làm điều đó, như bạn đề xuất, nó sẽ làm điều này. 982 00:45:04,810 --> 00:45:06,475 Hãy để tôi bắt đầu chương trình. 983 00:45:06,475 --> 00:45:08,350 Không có gì có vẻ là xảy ra, nhưng thông báo như thế nào 984 00:45:08,350 --> 00:45:10,152 nó đánh dấu có trong một đường màu vàng. 985 00:45:10,152 --> 00:45:11,360 Điều đó chỉ có nghĩa là nó đang chạy. 986 00:45:11,360 --> 00:45:13,770 Và bởi vì có một mãi mãi vòng lặp, nó vẫn chạy. 987 00:45:13,770 --> 00:45:19,610 >> Vì vậy, hãy để tôi di chuyển con trỏ của tôi trên Scratch. [Meow] [Meow] Và nếu tôi di chuyển nó đi, 988 00:45:19,610 --> 00:45:25,444 [Meow] bây giờ nó dừng lại, nhưng chương trình của vẫn chạy. [Meow] Và như vậy, đáng yêu. 989 00:45:25,444 --> 00:45:28,550 [Meow] Vì vậy, hãy mở lên hơi cao cấp hơn 990 00:45:28,550 --> 00:45:32,620 ví dụ được gọi Đừng thú nuôi Mèo. 991 00:45:32,620 --> 00:45:35,805 >> Và bây giờ chúng ta hãy xem những gì xảy ra ở đây. [Meow] Meowing. 992 00:45:35,805 --> 00:45:39,297 Vì vậy, nó là một chút trên tự động thí điểm, nếu bạn sẽ. 993 00:45:39,297 --> 00:45:39,880 --pet con mèo. 994 00:45:39,880 --> 00:45:42,820 Tôi tự hỏi tại sao. 995 00:45:42,820 --> 00:45:45,389 [ROAR] [Meow] Vậy làm thế nào đã làm công việc này? 996 00:45:45,389 --> 00:45:47,930 Vâng, bạn có thể loại lý do qua nó bằng trực giác, có lẽ. 997 00:45:47,930 --> 00:45:49,346 >> Nhưng chúng ta hãy nhìn vào các mã thực tế. 998 00:45:49,346 --> 00:45:51,819 Vì vậy, một lần nữa, khi lá cờ màu xanh lá cây được nhấp, làm điều này mãi mãi. 999 00:45:51,819 --> 00:45:53,110 Làm những gì bạn muốn làm mãi mãi? 1000 00:45:53,110 --> 00:45:56,150 Vâng, nếu chuột cảm động con trỏ, sau đó chơi 1001 00:45:56,150 --> 00:46:00,270 một âm thanh đó dường như được gọi là Lion 5, đó là bên trong của dự án này, khác 1002 00:46:00,270 --> 00:46:03,010 chơi meow âm thanh, và sau đó chờ hai giây, vì vậy 1003 00:46:03,010 --> 00:46:04,510 rằng nó không meowing không ngừng. 1004 00:46:04,510 --> 00:46:07,650 Trong thực tế, bạn có thể rất nhanh chóng bắt đầu làm phiền mình và bạn cùng phòng của bạn. 1005 00:46:07,650 --> 00:46:08,690 >> Hãy loại bỏ khối này. 1006 00:46:08,690 --> 00:46:10,580 Và hãy chú ý những gì tốt đẹp về Scratch. 1007 00:46:10,580 --> 00:46:13,070 Mọi thứ dường như đang kéo và thả và interlock. 1008 00:46:13,070 --> 00:46:14,980 Vì vậy, một lần nữa, nó phát triển để điền vào những gì bạn muốn. 1009 00:46:14,980 --> 00:46:20,118 Nhưng nếu tôi loại bỏ điều này, và sau đó hit chơi, [COMPUTER Blip SOUND] 1010 00:46:20,118 --> 00:46:22,904 >> --it của loại vấp chính nó, bởi vì đó là nghĩa đen 1011 00:46:22,904 --> 00:46:23,820 làm những gì tôi muốn nói. 1012 00:46:23,820 --> 00:46:27,080 Nó nói rằng mãi mãi chơi âm thanh này, nhưng Tôi không cho nó một cơ hội để kết thúc. 1013 00:46:27,080 --> 00:46:28,205 Và do đó sẽ là một lỗi. 1014 00:46:28,205 --> 00:46:30,700 Và đó là lý do tại sao chúng tôi đã có điều này ở đây bây giờ. 1015 00:46:30,700 --> 00:46:34,030 Vì vậy, hãy thực sự bắt đầu từ scratch-- loại chơi chữ hơi intended-- 1016 00:46:34,030 --> 00:46:36,450 trong đó bây giờ chúng tôi có con mèo di chuyển. 1017 00:46:36,450 --> 00:46:38,130 >> Vì vậy, tôi sẽ làm điều này trên bay. 1018 00:46:38,130 --> 00:46:40,910 Tôi sẽ thu nhỏ tại đây, chỉ để cho tôi bắt đầu về sự kiện. 1019 00:46:40,910 --> 00:46:42,000 Và lá cờ màu xanh lá cây nhấp. 1020 00:46:42,000 --> 00:46:43,410 Và có những cách khác để bắt đầu kịch bản. 1021 00:46:43,410 --> 00:46:44,920 Chúng tôi đang đi để giữ cho nó đơn giản ở đây. 1022 00:46:44,920 --> 00:46:48,049 >> Và bây giờ tôi sẽ đi trước và đi dưới kiểm soát. 1023 00:46:48,049 --> 00:46:50,590 Và một lần nữa, nếu bạn quên nơi mọi thứ được, chỉ cần nhấp vào xung quanh, 1024 00:46:50,590 --> 00:46:52,048 và cuối cùng bạn tìm thấy chúng một lần nữa. 1025 00:46:52,048 --> 00:46:53,680 Vì vậy, tôi muốn mãi mãi làm gì? 1026 00:46:53,680 --> 00:46:58,650 Tôi muốn sử dụng các khối chuyển động mà tôi biết tồn tại, di chuyển 10 bước. 1027 00:46:58,650 --> 00:47:02,016 >> Vì vậy, chúng ta hãy xem những gì sẽ xảy ra ở đây nếu tôi chơi trò chơi này. 1028 00:47:02,016 --> 00:47:03,390 Rất may nó không đi quá xa. 1029 00:47:03,390 --> 00:47:05,190 Tôi vẫn có thể loại lấy anh đuôi và kéo anh ta trở lại. 1030 00:47:05,190 --> 00:47:07,860 Nhưng chương trình vẫn chạy, do đó, ông là loại chiến đấu với tôi. 1031 00:47:07,860 --> 00:47:10,870 Nhưng nó muốn được loại tốt đẹp nếu tôi có điều kiện khắc phục điều này trong mã. 1032 00:47:10,870 --> 00:47:12,800 >> Bởi vì đây là not-- thực ra đây thực sự là 1033 00:47:12,800 --> 00:47:15,770 không phải là một trò chơi thú vị cho bất cứ độ tuổi nào. 1034 00:47:15,770 --> 00:47:18,915 Vì vậy, hãy cố gắng khắc phục điều này bằng cách có một số loại điều kiện. 1035 00:47:18,915 --> 00:47:21,670 Vì vậy, tôi sẽ đi theo Điều khiển, và sau đó nếu. 1036 00:47:21,670 --> 00:47:22,660 Tôi thích ý tưởng này. 1037 00:47:22,660 --> 00:47:27,470 Vì vậy, sau khi chuyển 10 bước, if-- cho tôi cảm giác tôi đang ở đâu. 1038 00:47:27,470 --> 00:47:30,799 Tôi sẽ đi theo Sensing, và sau đó nó trông tôi có thể đi đây. 1039 00:47:30,799 --> 00:47:31,840 hàng để các trận đấu hình dạng. 1040 00:47:31,840 --> 00:47:34,380 >> Kích thước không, nhưng nó sẽ phát triển để điền vào. 1041 00:47:34,380 --> 00:47:35,984 Và bây giờ điều này là một menu nhỏ. 1042 00:47:35,984 --> 00:47:38,650 Và bây giờ chuột pointer-- tôi không muốn con chuột, tôi muốn cạnh. 1043 00:47:38,650 --> 00:47:41,700 Vì vậy, Scratch là đủ thông minh để biết khi một sprite là chạm vào mép. 1044 00:47:41,700 --> 00:47:44,360 Tôi muốn gì anh ta thực sự làm gì? 1045 00:47:44,360 --> 00:47:46,025 >> Hãy để tôi đi trước và thay đổi chuyển động. 1046 00:47:46,025 --> 00:47:46,940 Bạn biết gì? 1047 00:47:46,940 --> 00:47:49,242 Tôi sẽ có anh ta quay lại. 1048 00:47:49,242 --> 00:47:51,200 Vì vậy, tại 15 độ không phải là thực sự sẽ giúp tôi. 1049 00:47:51,200 --> 00:47:53,990 Tôi muốn anh ấy quay lại và đi theo con đường khác. 1050 00:47:53,990 --> 00:47:57,740 >> Vì vậy, chúng ta hãy xem những gì sẽ xảy ra ở đây, nếu tôi nhấn Chơi ngay. 1051 00:47:57,740 --> 00:48:01,520 OK, ngu ngốc tìm kiếm, nhưng nó đang làm chính xác những gì tôi nói. 1052 00:48:01,520 --> 00:48:03,540 Và nó quay toàn bộ sprite. 1053 00:48:03,540 --> 00:48:04,900 Bây giờ nó quay ra tôi có thể sửa lỗi này. 1054 00:48:04,900 --> 00:48:06,691 Và tôi không biết làm thế nào để sửa lỗi này lần đầu tiên. 1055 00:48:06,691 --> 00:48:09,190 Tôi loại đã phải futz xung quanh và thấy cách tốt nhất để làm điều này. 1056 00:48:09,190 --> 00:48:12,630 Nhưng nếu tôi đi với: chúng ta hãy xem, chuyển động. 1057 00:48:12,630 --> 00:48:14,050 Oh, tôi thấy điều này. 1058 00:48:14,050 --> 00:48:15,660 Trên thực tế, Thiết Rotation Style. 1059 00:48:15,660 --> 00:48:18,431 Trái, phải, hoặc không xoay, hoặc tất cả xung quanh. 1060 00:48:18,431 --> 00:48:19,930 Và hóa ra đó là những gì tôi muốn. 1061 00:48:19,930 --> 00:48:22,920 Và tôi sẽ đưa điều này là không phải của tôi vòng lặp, bởi vì tôi không cần phải thiết lập 1062 00:48:22,920 --> 00:48:24,487 phong cách luân chuyển nhiều lần. 1063 00:48:24,487 --> 00:48:27,570 Tôi sẽ đặt nó ở đầu rất của chương trình này để nó được thiết lập một lần, 1064 00:48:27,570 --> 00:48:28,670 và sau đó nhớ lại. 1065 00:48:28,670 --> 00:48:30,340 Và bây giờ tôi sẽ cố gắng này một lần nữa. 1066 00:48:30,340 --> 00:48:32,520 Hãy để tôi dừng chương trình. 1067 00:48:32,520 --> 00:48:34,050 >> Và bây giờ là cố định lỗi đó. 1068 00:48:34,050 --> 00:48:35,700 Vì vậy, tôi lặp đi lặp lại việc cải thiện khi này. 1069 00:48:35,700 --> 00:48:37,900 Chương trình này là nhận được một ít phức tạp hơn và lớn hơn, 1070 00:48:37,900 --> 00:48:40,810 nhưng tôi lấy bé bước để nói chuyện, và cắn nhỏ ra khỏi vấn đề 1071 00:48:40,810 --> 00:48:42,010 để có được nó tốt hơn và tốt hơn. 1072 00:48:42,010 --> 00:48:43,260 Nhưng đây cũng là loại lame. 1073 00:48:43,260 --> 00:48:43,900 >> Bạn biết gì? 1074 00:48:43,900 --> 00:48:49,860 Sẽ yêu cầu một ai đó với một thực sự tốt, giọng nói đáng sợ, muốn đi lên? 1075 00:48:49,860 --> 00:48:51,210 Một người nào đó với một giọng nói. 1076 00:48:51,210 --> 00:48:54,070 1077 00:48:54,070 --> 00:48:54,570 Uh, yeah. 1078 00:48:54,570 --> 00:48:55,550 Nào lên. 1079 00:48:55,550 --> 00:48:57,990 Trong chiếc áo sơ mi màu xanh lá cây. 1080 00:48:57,990 --> 00:49:01,530 >> Vì vậy, nó chỉ ra có một số thú vị khác điều, tính thẩm mỹ và âm thanh như nhau. 1081 00:49:01,530 --> 00:49:02,290 Đây là meo meo. 1082 00:49:02,290 --> 00:49:04,000 Tôi bấm vào tab Sounds. 1083 00:49:04,000 --> 00:49:08,730 [Meow] Có những meo meo. [MEO MEO] [Meow] --actually kỷ lục một cái gì đó 1084 00:49:08,730 --> 00:49:10,310 của riêng của chúng tôi ở đây. 1085 00:49:10,310 --> 00:49:13,120 >> Vì vậy, chúng ta hãy làm chính xác điều đó. 1086 00:49:13,120 --> 00:49:17,670 Thay vì sử dụng âm thanh con mèo này, chúng ta hãy đi trước đây, và tên của bạn là gì? 1087 00:49:17,670 --> 00:49:18,850 Nick, rất vui được gặp bạn. 1088 00:49:18,850 --> 00:49:19,350 Đó là David. 1089 00:49:19,350 --> 00:49:21,474 Vì vậy, trong một thời điểm, tôi sẽ nhấn nút Record. 1090 00:49:21,474 --> 00:49:23,240 Và nếu bạn có thể chỉ hét vào máy tính xách tay, 1091 00:49:23,240 --> 00:49:26,140 "Oái," như thể bạn vừa bước vào tường, 1092 00:49:26,140 --> 00:49:28,180 mà sẽ được nhiều đánh giá cao. 1093 00:49:28,180 --> 00:49:29,660 1, 2. 1094 00:49:29,660 --> 00:49:31,470 >> NICK: Ouch! 1095 00:49:31,470 --> 00:49:32,470 DAVID J. Malan: Awesome. 1096 00:49:32,470 --> 00:49:34,410 Và bây giờ có thể làm một ít chỉnh sửa ở đây. 1097 00:49:34,410 --> 00:49:35,910 Đi để có được thoát khỏi những phần yên tĩnh. 1098 00:49:35,910 --> 00:49:37,000 Và tôi nghĩ rằng đó là tốt. 1099 00:49:37,000 --> 00:49:37,690 Cảm ơn rất nhiều. 1100 00:49:37,690 --> 00:49:38,315 >> NICK: Pleasure. 1101 00:49:38,315 --> 00:49:43,277 1102 00:49:43,277 --> 00:49:45,110 DAVID J. Malan: Tôi đã chỉ cần đổi tên nó "ouch" 1103 00:49:45,110 --> 00:49:46,901 nhưng bây giờ tôi sẽ quay trở lại kịch bản của tôi. 1104 00:49:46,901 --> 00:49:49,810 Và thông báo có thực sự là âm thanh ở đây. 1105 00:49:49,810 --> 00:49:53,520 Và tôi sẽ đi trước và chơi các ouch âm thanh, 1106 00:49:53,520 --> 00:49:56,991 và tôi sẽ làm điều đó nếu nó chạm vào mép chỉ. 1107 00:49:56,991 --> 00:49:58,740 Và sau đó tôi sẽ có nó quay lại. 1108 00:49:58,740 --> 00:50:00,250 Vì vậy, chúng ta hãy xem những gì xảy ra ở đây. 1109 00:50:00,250 --> 00:50:01,728 Hãy xem toàn màn hình. 1110 00:50:01,728 --> 00:50:02,394 [VIDEO PLAYBACK] 1111 00:50:02,394 --> 00:50:03,790 -Ouch! 1112 00:50:03,790 --> 00:50:05,290 Ouch! 1113 00:50:05,290 --> 00:50:06,790 Ouch! 1114 00:50:06,790 --> 00:50:07,790 Ouch! 1115 00:50:07,790 --> 00:50:09,160 Ouch! 1116 00:50:09,160 --> 00:50:10,780 Ouch! 1117 00:50:10,780 --> 00:50:11,587 Ouch! 1118 00:50:11,587 --> 00:50:12,086 Ouch! 1119 00:50:12,086 --> 00:50:12,492 >> [END PLAYBACK] 1120 00:50:12,492 --> 00:50:14,490 >> DAVID J. Malan: Vì vậy, bạn nhận ra rằng chúng ta đang nhận được một chút may mắn. 1121 00:50:14,490 --> 00:50:17,110 Tôi sẽ có anh ta di chuyển như 100 bước tại một thời điểm. 1122 00:50:17,110 --> 00:50:21,790 Hiệu quả của việc đó bây giờ là đi để be-- [COMPUTER GLITCH SOUND] Vì vậy, 1123 00:50:21,790 --> 00:50:22,490 trong lý do. 1124 00:50:22,490 --> 00:50:25,470 Vì vậy, một cơ hội để tinh chỉnh đó hơn nữa nếu chúng ta thực sự muốn. 1125 00:50:25,470 --> 00:50:27,340 >> Vì vậy, bây giờ hãy giới thiệu khái niệm khác. 1126 00:50:27,340 --> 00:50:30,660 Để cho tôi đi vào một gọi là Đếm cừu và sử dụng một cái gì đó 1127 00:50:30,660 --> 00:50:31,610 được gọi là một biến. 1128 00:50:31,610 --> 00:50:34,700 Đây là một con cừu nhỏ đáng yêu, và Tôi đã thay đổi trang phục của mình để nói chuyện. 1129 00:50:34,700 --> 00:50:37,450 Vì vậy, mặc dù mặc định là một mèo, bạn có thể tải lên, bạn có thể vẽ, 1130 00:50:37,450 --> 00:50:40,020 bạn có thể làm bất kỳ số lượng ký tự trên sprite của bạn. 1131 00:50:40,020 --> 00:50:43,740 Dưới đây là một chương trình đó là sẽ làm những gì trong tiếng Anh? 1132 00:50:43,740 --> 00:50:47,110 >> Dựa trên một lần nữa chỉ là những gì bạn biết bây giờ. 1133 00:50:47,110 --> 00:50:48,230 Của chương trình này làm được gì? 1134 00:50:48,230 --> 00:50:50,740 1135 00:50:50,740 --> 00:50:53,500 Yeah, nó sẽ đếm. 1136 00:50:53,500 --> 00:50:55,842 Một số tại một thời điểm. 1137 00:50:55,842 --> 00:50:57,550 Chúng tôi có vẻ có bộ đếm này. 1138 00:50:57,550 --> 00:50:59,380 >> Tôi không biết đó là gì, nhưng có lẽ nó là một biến. 1139 00:50:59,380 --> 00:51:00,740 Nó chỉ là một container, x hoặc y. 1140 00:51:00,740 --> 00:51:04,290 Nhưng quầy từ là hơn mô tả toán học của hơn x hoặc y. 1141 00:51:04,290 --> 00:51:06,560 Vì vậy, chúng ta có thể sử dụng các từ tiếng Anh cho mọi thứ. 1142 00:51:06,560 --> 00:51:08,490 Mãi mãi, chỉ có nghĩa là tiếp tục làm điều này. 1143 00:51:08,490 --> 00:51:10,020 >> Nói ngược. 1144 00:51:10,020 --> 00:51:11,270 Bây giờ đã đến nơi này từ đâu? 1145 00:51:11,270 --> 00:51:13,240 Vâng, nó chỉ ra rằng truy cập là một biến. 1146 00:51:13,240 --> 00:51:15,645 Vì vậy, nó chỉ là một câu đố mảnh tôi tạo ra từ trước. 1147 00:51:15,645 --> 00:51:18,020 Và mặc dù nó xảy ra không có hình dạng giống nhau ở đây, 1148 00:51:18,020 --> 00:51:20,540 thông thường bạn sẽ nói một cái gì đó giống như chào hỏi ở đây. 1149 00:51:20,540 --> 00:51:23,610 >> Bạn cũng có thể kéo một biến vì vậy mà đó là những gì của nhận biết. 1150 00:51:23,610 --> 00:51:26,170 Sau đó, tôi chờ đợi một giây, tôi thay đổi các truy cập một, 1151 00:51:26,170 --> 00:51:27,940 incrementing nó bằng cách thêm một. 1152 00:51:27,940 --> 00:51:32,407 Vì vậy mà ảnh hưởng thực là đếm cừu đáng yêu này. 1153 00:51:32,407 --> 00:51:33,615 Mặc dù ông kể mình. 1154 00:51:33,615 --> 00:51:36,642 1155 00:51:36,642 --> 00:51:38,350 Bây giờ nó rất nhanh chóng sẽ nhận được nhàm chán 1156 00:51:38,350 --> 00:51:40,900 bởi vì anh ta sẽ làm điều này thật sự mãi mãi, 1157 00:51:40,900 --> 00:51:44,240 nhưng đó chính xác là những gì thiết kế chương trình quy định. 1158 00:51:44,240 --> 00:51:48,090 Bây giờ cho phép thử một ví dụ khác đó thúc đẩy một biến. 1159 00:51:48,090 --> 00:51:51,140 Điều này được gọi là Hi Hi Hi, mà không được gây phiền nhiễu một cách nhanh chóng. 1160 00:51:51,140 --> 00:51:52,987 Bây giờ chương trình này có hai kịch bản. 1161 00:51:52,987 --> 00:51:54,570 Và như vậy một lần nữa, chúng tôi đang tiến hành các bước em bé. 1162 00:51:54,570 --> 00:51:57,236 >> Chúng tôi bắt đầu với một cái gì đó siêu nhỏ, thêm vào đó, thêm vào nó. 1163 00:51:57,236 --> 00:51:59,750 Bây giờ tôi muốn làm điều gì đó thậm chí năng động hơn, 1164 00:51:59,750 --> 00:52:02,950 vì vậy tôi muốn được lắng nghe cho hai việc khác nhau tại một thời điểm. 1165 00:52:02,950 --> 00:52:05,420 Vì vậy, trên bên trái, khi lá cờ màu xanh lá cây được nhấp, 1166 00:52:05,420 --> 00:52:08,100 Tôi thiết lập một biến mà tôi đã viết trước gọi tắt tiếng. 1167 00:52:08,100 --> 00:52:09,700 Và tôi tự đặt nó là 0. 1168 00:52:09,700 --> 00:52:13,290 Vì vậy, Scratch không có đúng và sai, nhưng nó có 0 và 1. 1169 00:52:13,290 --> 00:52:15,270 >> Vì vậy, tôi có thể gần đúng rằng ý tưởng tương tự. 1170 00:52:15,270 --> 00:52:21,110 Và sau đó mãi mãi, nếu thanh không gian ép, sau đó thiết lập các biến để 0. 1171 00:52:21,110 --> 00:52:21,810 Hoặc xin lỗi. 1172 00:52:21,810 --> 00:52:25,920 Nếu không gian được nhấn, và nếu bị tắt tiếng, biến, là 0, 1173 00:52:25,920 --> 00:52:29,950 sau đó thiết lập tắt tiếng đến 1, khác đặt tắt tiếng để 0. 1174 00:52:29,950 --> 00:52:32,370 Điều này có vẻ gần giống như chúng tôi chỉ cần làm và xóa bỏ việc. 1175 00:52:32,370 --> 00:52:33,130 >> Nhưng hiệu quả là những gì? 1176 00:52:33,130 --> 00:52:35,588 Mỗi lần tôi nhấn thanh không gian, những gì xảy ra biến của tôi 1177 00:52:35,588 --> 00:52:38,150 gọi tắt tiếng, một cách logic? 1178 00:52:38,150 --> 00:52:39,100 Loại bị lộn. 1179 00:52:39,100 --> 00:52:41,035 Nó thay đổi 0-1 hoặc 1-0. 1180 00:52:41,035 --> 00:52:43,035 Vì vậy, phải mất một vài khối để thể hiện rằng, nhưng tất cả 1181 00:52:43,035 --> 00:52:47,280 Tôi đang làm là chuyển đổi qua lại các trạng thái biến này là 0 hoặc 1, hoặc 0 hoặc 1 1182 00:52:47,280 --> 00:52:48,530 mỗi khi tôi nhấn thanh không gian. 1183 00:52:48,530 --> 00:52:49,905 Bây giờ ở đây, những gì đang này đang làm gì? 1184 00:52:49,905 --> 00:52:53,400 Mãi mãi, nếu tắt là 0, vì vậy nếu bị tắt tiếng là sai. 1185 00:52:53,400 --> 00:52:57,910 Vì vậy, nếu nó không bị tắt tiếng, là ngữ nghĩa đó, chơi sư tử biển âm thanh, 1186 00:52:57,910 --> 00:53:00,810 và nghĩ Hi Hi Hi cho hai giây, chờ hai giây. 1187 00:53:00,810 --> 00:53:02,710 Vì vậy, nhận thấy bây giờ những kịch bản là có hiệu quả 1188 00:53:02,710 --> 00:53:07,100 sẽ chạy song song để người ta có thể được lắng nghe cho một hành động, khác 1189 00:53:07,100 --> 00:53:09,010 để đưa ra quyết định dựa trên hành động đó. 1190 00:53:09,010 --> 00:53:10,655 Và nó có thể làm điều này mãi mãi. 1191 00:53:10,655 --> 00:53:12,638 >> [SEA LION sủa] 1192 00:53:12,638 --> 00:53:14,852 >> [SEA LION sủa] 1193 00:53:14,852 --> 00:53:20,050 >> Nó sẽ làm điều này và mãi mãi [SEA LION sủa] như tôi vừa làm. 1194 00:53:20,050 --> 00:53:23,010 Và bây giờ nó vẫn chạy nhưng tôi đã "tắt tiếng" game. 1195 00:53:23,010 --> 00:53:27,260 [SEA LION sủa] Và đó là tất cả các anh chàng này đang làm hiện nay quá. 1196 00:53:27,260 --> 00:53:28,660 >> Hãy mở một ví dụ khác ở đây. 1197 00:53:28,660 --> 00:53:31,840 Hãy để tôi đi vào các sự kiện, và bây giờ điều này đáng yêu quá. 1198 00:53:31,840 --> 00:53:34,130 Nhưng nhận thấy nó có hai sprites. 1199 00:53:34,130 --> 00:53:37,520 Vì vậy, không chỉ hai kịch bản với một sprite, nhưng hai sprites. 1200 00:53:37,520 --> 00:53:40,750 Và nếu tôi bấm vào các chàng trai màu xanh như tôi đã có, tôi thấy ông là một trong những chương trình 1201 00:53:40,750 --> 00:53:43,790 lên đây mà nghĩa đen chỉ nói này, khi tôi nhận được một sự kiện, 1202 00:53:43,790 --> 00:53:45,620 nói "Polo" trong hai giây. 1203 00:53:45,620 --> 00:53:48,460 >> Vì vậy, nếu bạn đã từng chơi trong một hồ bơi, các trò chơi Marco Polo, 1204 00:53:48,460 --> 00:53:52,500 nếu kịch bản cam chàng là bất kỳ dấu hiệu cho thấy, rõ ràng 1205 00:53:52,500 --> 00:53:57,380 mỗi khi tôi nhấn thanh không gian, các chàng trai màu cam sẽ làm những gì? 1206 00:53:57,380 --> 00:53:58,642 Ông ấy sẽ nói "Marco". 1207 00:53:58,642 --> 00:53:59,850 Và sau đó là một khối mới. 1208 00:53:59,850 --> 00:54:02,409 Chúng tôi đã không nhìn thấy điều này trước khi, nhưng phát sóng một sự kiện. 1209 00:54:02,409 --> 00:54:04,200 Và tôi có thể gọi nó sự kiện bất cứ điều gì chúng ta muốn. 1210 00:54:04,200 --> 00:54:06,033 >> Chúng tôi sẽ trở lại vấn đề này có lẽ trước khi dài. 1211 00:54:06,033 --> 00:54:08,410 Nhưng một sự kiện phát sóng là một cách cho một sprite 1212 00:54:08,410 --> 00:54:11,836 để nói chuyện với nhau bằng về cơ bản đi qua nó một tin nhắn. 1213 00:54:11,836 --> 00:54:12,960 Nó không phải là một thông điệp mà bạn nhìn thấy. 1214 00:54:12,960 --> 00:54:14,130 Nó không phải cái gì trực quan. 1215 00:54:14,130 --> 00:54:17,370 Đó là loại tin máy tính mà các chàng khác đang lắng nghe. 1216 00:54:17,370 --> 00:54:21,210 Bởi vì thực sự, các chàng trai xanh, thu hồi không có khi lá cờ màu xanh lá cây nhấp. 1217 00:54:21,210 --> 00:54:23,290 >> Thay vào đó anh có, khi tôi nhận được một sự kiện. 1218 00:54:23,290 --> 00:54:26,850 Khi ông được giao lưu ý này trong lớp học, vậy để nói chuyện, ông nên nói "Polo." 1219 00:54:26,850 --> 00:54:30,200 Và vì vậy hiệu quả ròng là khi tôi đánh cờ màu xanh lá cây, không có gì xảy ra. 1220 00:54:30,200 --> 00:54:34,940 Nhưng khi tôi nhấn thanh không gian, ông nói "Marco", ông trả lời bằng "Polo." 1221 00:54:34,940 --> 00:54:38,350 Nhưng ma chỉ có tôi là tương tác với là một màu cam. 1222 00:54:38,350 --> 00:54:40,980 Vì vậy, đây là một cách để loại truyền thông điệp giữa các sprites 1223 00:54:40,980 --> 00:54:43,210 và họ có cho giao tiếp với nhau. 1224 00:54:43,210 --> 00:54:46,280 >> Bây giờ chúng ta hãy nhìn vào một cuối cùng ai ở đây gọi là Chủ đề. 1225 00:54:46,280 --> 00:54:49,370 Và nhận thấy điều này bằng cách chơi nó. 1226 00:54:49,370 --> 00:54:51,184 Vì vậy, đây là hai sprites. 1227 00:54:51,184 --> 00:54:52,600 Những con chim là loại bay xung quanh. 1228 00:54:52,600 --> 00:54:53,310 Anh ấy nảy. 1229 00:54:53,310 --> 00:54:55,890 Không có "ouch", nhưng cùng một ý tưởng. 1230 00:54:55,890 --> 00:54:58,230 >> Nhưng con mèo có vẻ khá thông minh. 1231 00:54:58,230 --> 00:55:01,010 Là con mèo dường như đang làm gì? 1232 00:55:01,010 --> 00:55:03,430 Và chờ cho nó. 1233 00:55:03,430 --> 00:55:05,010 Là con mèo dường như đang làm gì? 1234 00:55:05,010 --> 00:55:07,740 Nó không chỉ nảy. 1235 00:55:07,740 --> 00:55:09,860 >> Anh ta sau con chim. 1236 00:55:09,860 --> 00:55:13,920 Và như vậy rõ ràng, có một cách với sự kết hợp của các khối here-- 1237 00:55:13,920 --> 00:55:15,760 và chúng ta hãy nhìn vào con mèo thật nhanh. 1238 00:55:15,760 --> 00:55:20,270 Mãi mãi, nếu chạm vào chim, sau đó chơi âm thanh Lion 4, bất kể đó là. 1239 00:55:20,270 --> 00:55:21,360 Chúng tôi nghe thấy nó một lần. 1240 00:55:21,360 --> 00:55:25,431 Nếu không, chỉ hướng tới chim, và di chuyển một bước. 1241 00:55:25,431 --> 00:55:27,680 Bây giờ thực tế là nó là một bước là những gì cho các con chim 1242 00:55:27,680 --> 00:55:29,850 một chút của một lợi thế ban đầu, nhưng nếu chúng ta thay vì 1243 00:55:29,850 --> 00:55:32,980 làm cho 10 này, ví dụ, vì vậy mà mỗi lần lặp của vòng lặp ông 1244 00:55:32,980 --> 00:55:34,100 di chuyển 10 bước của thời gian. 1245 00:55:34,100 --> 00:55:35,280 Vì vậy, nhiều không gian hơn. 1246 00:55:35,280 --> 00:55:36,650 Hãy xem những gì sẽ xảy ra sau đó. 1247 00:55:36,650 --> 00:55:38,740 [LION ROAR] tốt hơn Không phải tất cả những gì nhiều. 1248 00:55:38,740 --> 00:55:41,460 Vì vậy, bây giờ chúng ta hãy cố gắng để cải thiện khi những một chút lặp đi lặp lại, 1249 00:55:41,460 --> 00:55:43,330 và trở lại mà khái niệm của một hàm. 1250 00:55:43,330 --> 00:55:46,580 >> Và thực sự là một trong những cơ bản takeaways của các lớp thiết kế. 1251 00:55:46,580 --> 00:55:49,560 Không chỉ viết chương trình làm việc và đó là chính xác, nhưng rất 1252 00:55:49,560 --> 00:55:50,080 thiết kế. 1253 00:55:50,080 --> 00:55:54,349 Và thiết kế là nhiều chủ quan hơn, và bạn sẽ nhận được tốt hơn vào nó theo thời gian. 1254 00:55:54,349 --> 00:55:57,390 Nhưng chúng ta hãy có một số bước về phía bé bắt đầu với một chương trình hoạt động, 1255 00:55:57,390 --> 00:55:59,310 hoàn toàn, nhưng nó không phải là rất tốt. 1256 00:55:59,310 --> 00:56:00,650 Nó không phải là rất tốt bằng văn bản. 1257 00:56:00,650 --> 00:56:03,830 >> Vì vậy, đây là một chương trình mà thực hiện điều này. 1258 00:56:03,830 --> 00:56:08,060 Ho, ho, ho. 1259 00:56:08,060 --> 00:56:09,880 Những gì hiện các chương trình như thế nào? 1260 00:56:09,880 --> 00:56:11,330 Có vẻ đúng với tôi. 1261 00:56:11,330 --> 00:56:13,370 Nó nói rằng chiếc ghế cho một thứ hai, sau đó nó chờ đợi. 1262 00:56:13,370 --> 00:56:14,515 >> Sau đó, nó nói nó một lần nữa, sau đó nó chờ đợi. 1263 00:56:14,515 --> 00:56:16,056 Sau đó, nó nói nó một lần nữa, sau đó nó chờ đợi. 1264 00:56:16,056 --> 00:56:18,770 Và sau đó chương trình ngầm kết thúc, bởi vì không có vòng lặp. 1265 00:56:18,770 --> 00:56:21,325 Nhưng tại sao đây là một chương trình nặng bằng văn bản? 1266 00:56:21,325 --> 00:56:22,950 Thậm chí nếu bạn đã không bao giờ được lập trình trước? 1267 00:56:22,950 --> 00:56:25,240 Giống như, những gì xoa sự cách sai lầm, có lẽ ở đây? 1268 00:56:25,240 --> 00:56:26,016 Yeah? 1269 00:56:26,016 --> 00:56:29,278 >> Đung [Không nghe thấy] 1270 00:56:29,278 --> 00:56:29,950 1271 00:56:29,950 --> 00:56:30,950 DAVID J. Malan: Chính xác. 1272 00:56:30,950 --> 00:56:32,700 Bạn đang lặp lại mình một lần nữa và một lần nữa. 1273 00:56:32,700 --> 00:56:36,190 Và theo nghĩa đen, tôi sao chép và dán hai trong số những khối một lần nữa và một lần nữa. 1274 00:56:36,190 --> 00:56:39,237 Và đó chính là loại sanity kiểm tra xem bạn nên làm. 1275 00:56:39,237 --> 00:56:39,820 Đợi một lát. 1276 00:56:39,820 --> 00:56:41,070 Nên tôi thực sự được làm điều này? 1277 00:56:41,070 --> 00:56:43,610 Vì vậy, những gì này là những gì giải pháp rõ ràng có lẽ? 1278 00:56:43,610 --> 00:56:44,680 Có một số loại vòng lặp. 1279 00:56:44,680 --> 00:56:46,860 Và tôi không hoàn toàn thu hồi những gì các mảnh ghép là, 1280 00:56:46,860 --> 00:56:48,810 nhưng nếu tôi nhìn vào lặp tiếp theo đây, 1281 00:56:48,810 --> 00:56:50,560 thực sự, không có chỉ là vòng lặp mãi mãi, 1282 00:56:50,560 --> 00:56:52,560 có lặp lại một số lần. 1283 00:56:52,560 --> 00:56:54,080 Và vì vậy tôi đã chỉ định ba. 1284 00:56:54,080 --> 00:56:57,839 Và bây giờ chú ý chặt chẽ hơn bao nhiêu, như thế nào nhiều hơn nữa cô đọng chương trình này là. 1285 00:56:57,839 --> 00:56:59,630 Và trong một cảm giác, làm thế nào nhiều hơn duy trì. 1286 00:56:59,630 --> 00:57:02,840 Nếu tôi muốn thay đổi từ ho đến cái gì khác, 1287 00:57:02,840 --> 00:57:07,530 như achoo, giống như ông hắt hơi. 1288 00:57:07,530 --> 00:57:09,770 Sau đó, tôi thay đổi nó trong một nơi, chứ không phải ba. 1289 00:57:09,770 --> 00:57:12,050 Vì vậy, đây đã cảm thấy như thiết kế tốt hơn một chút. 1290 00:57:12,050 --> 00:57:14,610 Hãy để tôi ho thay vì mở 2, ví dụ thứ ba của chúng tôi. 1291 00:57:14,610 --> 00:57:17,670 >> Chú ý là một nhà khoa học máy tính, Tôi bắt đầu đếm từ 0, thông thường. 1292 00:57:17,670 --> 00:57:20,950 Bây giờ điều này có vẻ hơi đáng sợ tại đầu tiên, nhưng hiệu quả là như nhau. 1293 00:57:20,950 --> 00:57:22,590 Ho, ho, ho. 1294 00:57:22,590 --> 00:57:26,920 Nhưng những gì có vẻ là cơ bản mới ở phần đầu của chương trình? 1295 00:57:26,920 --> 00:57:28,670 Tôi đã gỡ bỏ các tiếng nói. 1296 00:57:28,670 --> 00:57:29,830 >> Tôi đã gỡ bỏ để chờ đợi. 1297 00:57:29,830 --> 00:57:32,370 Và những gì có tôi cắm vào để thay thế? 1298 00:57:32,370 --> 00:57:32,890 Một chức năng. 1299 00:57:32,890 --> 00:57:33,670 Một khối ho. 1300 00:57:33,670 --> 00:57:35,410 Ý tôi là, thẳng thắn, tôi dường như loại của một thằng ngốc nếu tôi không chỉ 1301 00:57:35,410 --> 00:57:37,285 bắt đầu với khối đó là rõ ràng được gọi là 1302 00:57:37,285 --> 00:57:38,894 "ho", nếu đó là tất cả tôi muốn anh ta làm. 1303 00:57:38,894 --> 00:57:40,310 Nhưng điều đó không tồn tại trong Scratch. 1304 00:57:40,310 --> 00:57:43,396 Thay vào đó tôi đã đi đến một trong các bảng gọi khác Blocks đây, 1305 00:57:43,396 --> 00:57:46,270 và tôi kéo điều này tím lớn ở đây cho phép tôi định nghĩa một hàm. 1306 00:57:46,270 --> 00:57:48,240 Đó là bản chất cho phép tôi tạo câu đố của riêng tôi 1307 00:57:48,240 --> 00:57:51,280 mảnh có thể được gọi là bất cứ điều gì tôi muốn, mà có thể làm bất cứ điều gì tôi muốn, 1308 00:57:51,280 --> 00:57:52,360 nhưng nó mang lại cho nó một cái tên. 1309 00:57:52,360 --> 00:57:57,050 Nó mang lại cho tôi một, tím mảnh ghép mới mà bây giờ làm bất cứ điều gì tôi nói với nó để làm. 1310 00:57:57,050 --> 00:58:01,060 Vì vậy, điều này mảnh màu tím ở đây tương ứng với một điều này ở đây. 1311 00:58:01,060 --> 00:58:01,960 >> Và nó làm gì? 1312 00:58:01,960 --> 00:58:03,930 Nó nói ho cho một thứ hai, và sau đó nó chờ đợi. 1313 00:58:03,930 --> 00:58:07,330 Và bây giờ tôi đã sắp xếp của tạo riêng phần tùy chỉnh câu đố của tôi, 1314 00:58:07,330 --> 00:58:10,040 vậy là nó hành động chính xác là như vậy. 1315 00:58:10,040 --> 00:58:11,130 Vì vậy, tôi có thể tiếp tục làm điều này. 1316 00:58:11,130 --> 00:58:14,421 Và quả thực, có đi được nhiều hơn và nhiều cơ hội hơn cho mô-đun hóa, 1317 00:58:14,421 --> 00:58:16,630 và cho lớp, phức tạp trên đầu trang của nhau. 1318 00:58:16,630 --> 00:58:18,547 Nhưng ý tưởng cơ bản này, thực sự trong vấn đề nói 0. 1319 00:58:18,547 --> 00:58:20,338 Những gì bạn đang đi để được thử thách để làm là 1320 00:58:20,338 --> 00:58:23,810 để tải về Scratch, hoặc chỉ sử dụng nó trên web, và chỉ có niềm vui với nó. 1321 00:58:23,810 --> 00:58:26,056 Chúng tôi sẽ cung cấp cho bạn một bộ yêu cầu, có một âm thanh, 1322 00:58:26,056 --> 00:58:27,430 và một số số mảnh ghép. 1323 00:58:27,430 --> 00:58:28,480 Nhưng bạn sẽ làm chính xác này. 1324 00:58:28,480 --> 00:58:31,771 Và bạn sẽ nhận ra rằng bạn đang đi tới muốn lấy một số bước em bé ban đầu, 1325 00:58:31,771 --> 00:58:33,690 cho đến khi chương trình của bạn được hơn và phức tạp hơn. 1326 00:58:33,690 --> 00:58:36,010 Nhưng xem xét là điều này Cách tốt nhất tôi có thể làm điều này? 1327 00:58:36,010 --> 00:58:39,210 Tôi có thể tránh được bản năng này có lẽ, để sao chép và dán? 1328 00:58:39,210 --> 00:58:41,850 >> Nhưng trước khi Problem Set 0, và trước khi chúng ta tạm hoãn, 1329 00:58:41,850 --> 00:58:44,980 nghĩ chúng ta sẽ mất một tình nguyện hơn nếu chúng ta có thể, 1330 00:58:44,980 --> 00:58:46,820 cho một chương trình cuối cùng đó là có lẽ nhiều nhất 1331 00:58:46,820 --> 00:58:49,150 phù hợp ở tất cả, cho địa điểm ngày nay. 1332 00:58:49,150 --> 00:58:50,298 Come on xuống. 1333 00:58:50,298 --> 00:58:51,234 Yeah. 1334 00:58:51,234 --> 00:58:52,170 Vâng. 1335 00:58:52,170 --> 00:58:53,431 Tên bạn là gì? 1336 00:58:53,431 --> 00:58:53,930 Uh-oh. 1337 00:58:53,930 --> 00:58:57,820 1338 00:58:57,820 --> 00:58:59,010 Vậy là được rồi. 1339 00:58:59,010 --> 00:59:01,230 Cả hai đi xuống. 1340 00:59:01,230 --> 00:59:05,520 Và tôi đã sẽ đối phó với điều này bằng cách nào đó trong đó mười giây tiếp theo. 1341 00:59:05,520 --> 00:59:06,550 Vì vậy, đến trên xuống. 1342 00:59:06,550 --> 00:59:08,370 Come on xuống. 1343 00:59:08,370 --> 00:59:13,250 >> Hãy để tôi ở trên này. 1344 00:59:13,250 --> 00:59:16,050 Thôi nào. 1345 00:59:16,050 --> 00:59:16,685 Được rồi. 1346 00:59:16,685 --> 00:59:21,360 1347 00:59:21,360 --> 00:59:22,360 Hãy xem ở đây. 1348 00:59:22,360 --> 00:59:25,735 Vì vậy, nhận thấy thật nhanh ở đây, nếu bạn muốn đi lên trên. 1349 00:59:25,735 --> 00:59:28,650 1350 00:59:28,650 --> 00:59:29,926 >> Chúng tôi sẽ làm hai vòng này. 1351 00:59:29,926 --> 00:59:30,800 Và tên bạn là gì? 1352 00:59:30,800 --> 00:59:31,270 >> Sabrina: Sabrina. 1353 00:59:31,270 --> 00:59:32,060 >> DAVID J. Malan: Sabrina và? 1354 00:59:32,060 --> 00:59:32,622 >> YING GEE: Ying Gee. 1355 00:59:32,622 --> 00:59:33,360 >> DAVID J. Malan: Ying Gee. 1356 00:59:33,360 --> 00:59:34,276 Rất vui được gặp các bạn cả. 1357 00:59:34,276 --> 00:59:34,970 David. 1358 00:59:34,970 --> 00:59:38,785 Vì vậy, ví dụ cuối cùng của chúng tôi ở đây là được gọi là game Hardest của Ivy. 1359 00:59:38,785 --> 00:59:41,160 Và tại sao chúng ta không có bạn làm Level 1, và bạn làm Cấp 2. 1360 00:59:41,160 --> 00:59:43,350 >> Và chúng ta sẽ xem cách xa ngoài ra chúng tôi thực sự đi. 1361 00:59:43,350 --> 00:59:45,855 Do một sinh viên năm ngoái, phối bởi tôi 1362 00:59:45,855 --> 00:59:48,840 do đó điều này sẽ đi qua cũng ở New Haven. 1363 00:59:48,840 --> 00:59:53,180 Và tôi cung cấp cho bạn một trò chơi mà sẽ liên quan đến việc di chuyển các mũi tên lên và xuống, 1364 00:59:53,180 --> 00:59:55,771 và nhận được Yale vào dòng kết thúc. 1365 00:59:55,771 --> 00:59:56,270 Ở đây chúng tôi đi. 1366 00:59:56,270 --> 00:59:56,759 >> [VIDEO PLAYBACK] 1367 00:59:56,759 --> 00:59:58,092 >> [MUSIC - NFL ON FOX THEME SONG] 1368 00:59:58,092 --> 00:59:59,369 1369 00:59:59,369 --> 01:00:01,160 [MUSIC - MC Hammer, "U KHÔNG THỂ CHẠM  NÀY "] 1370 01:00:01,160 --> 01:00:04,590 1371 01:00:04,590 --> 01:00:07,900 >> -U Không thể chạm này. 1372 01:00:07,900 --> 01:00:11,634 U không thể chạm này. 1373 01:00:11,634 --> 01:00:14,252 Không thể chạm này. 1374 01:00:14,252 --> 01:00:19,490 Của tôi, của tôi, của tôi, âm nhạc của tôi đánh tôi như vậy cứng, làm cho tôi nói, oh, chúa tôi. 1375 01:00:19,490 --> 01:00:22,927 Cảm ơn bạn đã chúc lành cho tôi với một tâm trí để gieo vần và hai chân hype. 1376 01:00:22,927 --> 01:00:24,891 >> Đó là tốt khi bạn biết bạn đang xuống. 1377 01:00:24,891 --> 01:00:26,855 Một homeboy dope siêu từ Oaktown. 1378 01:00:26,855 --> 01:00:31,274 Và tôi biết như vậy và điều này một nhịp uh, bạn không thể chạm vào. 1379 01:00:31,274 --> 01:00:34,672 Tôi đã nói với bạn Homeboy U không thể chạm này. 1380 01:00:34,672 --> 01:00:38,656 Vâng, đó là cách mà chúng ta đang sống và bạn biết U không thể chạm này. 1381 01:00:38,656 --> 01:00:40,135 >> Hãy nhìn vào đôi mắt của tôi, người đàn ông. 1382 01:00:40,135 --> 01:00:43,093 U không thể chạm này. 1383 01:00:43,093 --> 01:00:44,572 Yo, hãy để tôi phá lời bài hát funky. 1384 01:00:44,572 --> 01:00:45,363 U không thể chạm này. 1385 01:00:45,363 --> 01:00:46,544 Đá tươi mới và quần. 1386 01:00:46,544 --> 01:00:48,627 >> Bạn đã nhận nó như thế và Cậu biết cậu muốn nhảy. 1387 01:00:48,627 --> 01:00:51,967 Vì vậy, di chuyển ra khỏi chỗ ngồi của mình và nhận được một cô gái bay và bắt nhịp này. 1388 01:00:51,967 --> 01:00:55,911 Trong khi nó lăn giữ trên bơm hơi bit và cho họ biết những gì đang xảy ra. 1389 01:00:55,911 --> 01:00:56,890 Như thế. 1390 01:00:56,890 --> 01:00:57,390 Như thế. 1391 01:00:57,390 --> 01:00:59,362 >> Lạnh trên một nhiệm vụ để kéo trở lại. 1392 01:00:59,362 --> 01:01:04,785 Hãy cho họ biết rằng bạn đang quá nhiều và đây là một động thái uh bạn không thể chạm vào. 1393 01:01:04,785 --> 01:01:07,743 Yo, tôi đã nói với bạn U không thể chạm này. 1394 01:01:07,743 --> 01:01:09,222 Tại sao cô đứng đó người đàn ông? 1395 01:01:09,222 --> 01:01:10,208 U không thể chạm này. 1396 01:01:10,208 --> 01:01:13,200 >> Yo, âm thanh trong trường chuông của, kẻ hút. 1397 01:01:13,200 --> 01:01:14,005 U không thể chạm này. 1398 01:01:14,005 --> 01:01:18,326 Hãy cho tôi một bài hát, một nhịp điệu làm cho chúng đổ mồ hôi đó là những gì tôi đang đem lại cho họ bây giờ. 1399 01:01:18,326 --> 01:01:21,805 Họ biết khi bạn nói về những Hammer bạn nói về một chương trình đó là thổi phồng. 1400 01:01:21,805 --> 01:01:24,290 Và ca sĩ chặt chẽ là đổ mồ hôi để vượt qua chúng một mic. 1401 01:01:24,290 --> 01:01:27,272 >> Hoặc một băng để tìm hiểu những gì nó sẽ mất và bây giờ 1402 01:01:27,272 --> 01:01:29,260 anh ta sẽ đốt cháy các bảng xếp hạng. 1403 01:01:29,260 --> 01:01:32,739 VN hoặc là công việc khó khăn hoặc bạn cũng có thể bỏ thuốc lá. 1404 01:01:32,739 --> 01:01:37,709 Bởi vì bạn biết U không thể chạm này. 1405 01:01:37,709 --> 01:01:41,599 U không thể chạm này. 1406 01:01:41,599 --> 01:01:42,182 Phá vỡ nó. 1407 01:01:42,182 --> 01:01:56,095 1408 01:01:56,095 --> 01:01:56,595 Dừng. 1409 01:01:56,595 --> 01:01:57,095 Hiện Hammer. 1410 01:01:57,095 --> 01:01:59,577 Đi với dòng chảy trong một spin nếu bạn không thể di chuyển đến đây 1411 01:01:59,577 --> 01:02:01,068 thì có thể bạn đã chết. 1412 01:02:01,068 --> 01:02:04,547 Vì vậy, vẫy tay trong không khí [Không nghe thấy] 1413 01:02:04,547 --> 01:02:08,026 >> Điều này là nó cho một điệu nhảy chiến thắng để này và bạn đang đi để có được mỏng hơn. 1414 01:02:08,026 --> 01:02:12,996 Di chuyển trượt mông của bạn chỉ cho một phút chúng ta hãy làm tất cả những vết sưng. 1415 01:02:12,996 --> 01:02:13,990 Yeah. 1416 01:02:13,990 --> 01:02:14,984 U không thể chạm này. 1417 01:02:14,984 --> 01:02:17,966 1418 01:02:17,966 --> 01:02:19,457 >> U không thể chạm này. 1419 01:02:19,457 --> 01:02:23,433 Bạn tốt hơn có được thổi phồng boy U không thể chạm này. 1420 01:02:23,433 --> 01:02:24,924 Gọi lại trường chuông trong. 1421 01:02:24,924 --> 01:02:25,918 Phá vỡ nó. 1422 01:02:25,918 --> 01:02:38,837 1423 01:02:38,837 --> 01:02:39,337 Dừng. 1424 01:02:39,337 --> 01:02:40,828 Hiện Hammer 1425 01:02:40,828 --> 01:02:42,816 >> DAVID J. Malan: Đó là nó cho CS50! 1426 01:02:42,816 --> 01:02:45,301 Cảm ơn rất nhiều vì đã tham gia với chúng tôi! 1427 01:02:45,301 --> 01:02:47,786 Hẹn gặp các bạn bên ngoài. 1428 01:02:47,786 --> 01:02:48,611 >> [END PLAYBACK] 1429 01:02:48,611 --> 01:02:49,277 [VIDEO PLAYBACK] 1430 01:02:49,277 --> 01:02:52,259 [MUSIC - "Seinfeld" THEME SONG] 1431 01:02:52,259 --> 01:02:53,860 -Hey David. 1432 01:02:53,860 --> 01:02:54,500 -Hey, David. 1433 01:02:54,500 --> 01:02:55,912 Việc thế nào? 1434 01:02:55,912 --> 01:02:58,078 >> Công việc -Có, hôm nay. 1435 01:02:58,078 --> 01:03:00,952 -Vì Vậy bạn có nghĩ về những gì bạn đang đi để làm cho câu chuyện cười ra? 1436 01:03:00,952 --> 01:03:03,207 -Không, Tôi đã không có gì. 1437 01:03:03,207 --> 01:03:07,550 -Điều Gì if-- gì nếu đây là trò đùa ra? 1438 01:03:07,550 --> 01:03:08,970 -like, Giải nén xe? 1439 01:03:08,970 --> 01:03:11,430 -Uh-Huh. 1440 01:03:11,430 --> 01:03:13,890 Bạn biết đấy, nó về không có gì. 1441 01:03:13,890 --> 01:03:17,559 >> -Vậy Thích, không có câu chuyện, không xung đột, không có độ phân giải. 1442 01:03:17,559 --> 01:03:18,350 Tôi không hiểu. 1443 01:03:18,350 --> 01:03:20,542 Những gì nó về rồi? 1444 01:03:20,542 --> 01:03:23,510 >> -Không Có gì. 1445 01:03:23,510 --> 01:03:27,427 >> -Vậy Chúng ta phải ra đùa là về không có gì, và chúng tôi không có diễn viên. 1446 01:03:27,427 --> 01:03:28,510 Ai sẽ được điều này? 1447 01:03:28,510 --> 01:03:29,010 >> -Không không không. 1448 01:03:29,010 --> 01:03:31,310 Ý tôi là, tôi sẽ được ở trong đó. 1449 01:03:31,310 --> 01:03:32,109 >> -You'll Được ở trong đó? 1450 01:03:32,109 --> 01:03:32,608 -Vâng! 1451 01:03:32,608 --> 01:03:34,903 Mọi người luôn nói tôi tôi là một nhân vật. 1452 01:03:34,903 --> 01:03:36,029 >> -Well, Ý tôi là, đó là sự thật. 1453 01:03:36,029 --> 01:03:37,445 Nhưng những người khác sẽ được ở trong đó? 1454 01:03:37,445 --> 01:03:38,660 Nó không thể chỉ là bạn. 1455 01:03:38,660 --> 01:03:47,240 >> -Bạn Sẽ được ở trong đó, Gavin, Dan, Dan, Colton, Z'Myla, Alysse, Doug, 1456 01:03:47,240 --> 01:03:51,120 David, tất cả mọi người. 1457 01:03:51,120 --> 01:03:53,630 >> -Vậy Nó về không có gì, và tất cả mọi người ở trong đó? 1458 01:03:53,630 --> 01:03:54,530 >> Không có gì -Absolutely. 1459 01:03:54,530 --> 01:03:58,730 1460 01:03:58,730 --> 01:04:00,580 >> -Đây Là vô lý.