1 00:00:00,000 --> 00:00:09,840 2 00:00:09,840 --> 00:00:10,824 >> [วิดีโอเล่นภาพ] 3 00:00:10,824 --> 00:00:13,284 >> [รถปิดประตู] 4 00:00:13,284 --> 00:00:15,744 >> [รถยนต์เครื่องยนต์ตัวจริง] 5 00:00:15,744 --> 00:00:19,188 >> [เล่นเพลง] 6 00:00:19,188 --> 00:00:20,172 7 00:00:20,172 --> 00:00:24,516 >> -Moving ขวาพร้อมในการค้นหา ของเวลาที่ดีและข่าวที่ดี 8 00:00:24,516 --> 00:00:26,871 กับเพื่อนที่ดีที่คุณไม่สามารถสูญเสีย 9 00:00:26,871 --> 00:00:28,755 >> -This อาจจะกลายเป็นนิสัย 10 00:00:28,755 --> 00:00:32,460 >> เคาะ -Opportunity ลอง เพียงแค่เอื้อมมือออกไปและคว้ามัน 11 00:00:32,460 --> 00:00:32,960 -Yeah! 12 00:00:32,960 --> 00:00:34,920 -Together เราจะจับมัน 13 00:00:34,920 --> 00:00:37,370 ธุดงค์ผูกปม -We'll, รถบัสหรือรถแท็กซี่สีเหลืองมัน 14 00:00:37,370 --> 00:00:38,840 -Dammit 15 00:00:38,840 --> 00:00:40,800 -We're ย้ายขวาพร้อม 16 00:00:40,800 --> 00:00:43,750 -Footloose และแฟนซีฟรี 17 00:00:43,750 --> 00:00:45,960 -Getting มีครึ่งสนุก 18 00:00:45,960 --> 00:00:47,718 มาร่วมกับผม 19 00:00:47,718 --> 00:00:49,654 >> -We're ย้ายขวาพร้อม 20 00:00:49,654 --> 00:00:52,558 >> -We're จะไปร่วมการโหลด 21 00:00:52,558 --> 00:00:57,604 >> พุ่งไม่จำเป็นต้องไปที่แผนที่ ได้รับการแสดงนี้บนท้องถนน 22 00:00:57,604 --> 00:01:00,520 -Hey Fozzy ฉันต้องการให้คุณที่จะเลี้ยวซ้าย ถ้าคุณมาถึงทางแยกในถนน 23 00:01:00,520 --> 00:01:01,020 -ครับท่าน. 24 00:01:01,020 --> 00:01:03,334 เลี้ยวซ้ายที่ทางแยกในถนน 25 00:01:03,334 --> 00:01:05,222 เลี้ยวซ้าย. 26 00:01:05,222 --> 00:01:07,582 >> -I ไม่เชื่อว่า 27 00:01:07,582 --> 00:01:11,720 >> -Cruising ขวาพร้อมที่เราพบ ไฟบนทางหลวง 28 00:01:11,720 --> 00:01:13,664 >> และอื่นทางหรือวิธีการของฉัน 29 00:01:13,664 --> 00:01:16,154 >> -So ไว้วางใจนำทางของฉัน 30 00:01:16,154 --> 00:01:21,134 >> ดาว -Movie กับรถฉูดฉาด และชีวิตที่มีบนลงล่าง 31 00:01:21,134 --> 00:01:23,126 >> -We're ระดมภูเขาใหญ่ 32 00:01:23,126 --> 00:01:24,122 >> -Yeah พายุที่ถูกต้อง 33 00:01:24,122 --> 00:01:25,160 ควรจะมีหิมะตก? 34 00:01:25,160 --> 00:01:26,220 >> ไม่มีผมไม่คิดอย่างนั้น 35 00:01:26,220 --> 00:01:28,505 >> -Moving ขวาพร้อม 36 00:01:28,505 --> 00:01:30,980 >> -Footloose และแฟนซีฟรี 37 00:01:30,980 --> 00:01:32,960 >> มั้พร้อมสำหรับครั้งใหญ่ 38 00:01:32,960 --> 00:01:34,445 >> -is มันพร้อมสำหรับฉันหรือไม่ 39 00:01:34,445 --> 00:01:38,900 40 00:01:38,900 --> 00:01:42,860 >> -Moving ขวาพร้อม 41 00:01:42,860 --> 00:01:47,315 ย้ายขวาพร้อม 42 00:01:47,315 --> 00:01:52,265 ย้ายขวาพร้อม 43 00:01:52,265 --> 00:01:56,131 ย้ายขวาพร้อม 44 00:01:56,131 --> 00:01:57,380 -I คิดว่าคุณดึงดีกว่า 45 00:01:57,380 --> 00:01:58,020 -ครับท่าน. 46 00:01:58,020 --> 00:02:02,475 47 00:02:02,475 --> 00:02:03,960 >> [จบเล่นภาพ] 48 00:02:03,960 --> 00:02:07,425 >> [APPLAUSE] 49 00:02:07,425 --> 00:02:09,405 50 00:02:09,405 --> 00:02:11,930 >> เดวิดเจลัน: นี่คือ CS50 51 00:02:11,930 --> 00:02:15,940 และนี่คือจุดสิ้นสุดของสัปดาห์ที่ 0 แต่ จุดเริ่มต้นของมิตรภาพที่สวยงาม 52 00:02:15,940 --> 00:02:18,250 เรารู้สึกตื่นเต้นมากที่จะเป็น ที่นี่ที่มหาวิทยาลัยเยล 53 00:02:18,250 --> 00:02:21,530 เป็นครั้งแรกของเรามากกับ เพื่อน Scaz และเจสันและแอนดี้ 54 00:02:21,530 --> 00:02:24,320 ทั้งหมด 40 CS50 ของของ TF และ CA ที่นี่ที่มหาวิทยาลัยเยล 55 00:02:24,320 --> 00:02:25,440 และทุกท่าน 56 00:02:25,440 --> 00:02:28,470 และในความเป็นจริงมันอาจถึงเวลาที่ to-- 57 00:02:28,470 --> 00:02:31,914 >> [APPLAUSE] 58 00:02:31,914 --> 00:02:43,722 59 00:02:43,722 --> 00:02:47,920 >> ดังนั้นแม้ว่าส่วนใหญ่ของการบรรยาย ก็จะเป็นในเคมบริดจ์ในปีนี้ 60 00:02:47,920 --> 00:02:51,250 ความเป็นจริงที่เกิดจากการออกแบบและ มากจงใจ CS50, 61 00:02:51,250 --> 00:02:54,740 ผมไม่คิดว่าเรากำลังเข้าใกล้จุด เทคโนโลยีและ pedagogically, 62 00:02:54,740 --> 00:02:57,930 ที่จะสามารถที่เหนือกว่าการศึกษา ประสบการณ์ในการมีส่วนร่วมกับบางส่วน 63 00:02:57,930 --> 00:02:59,610 ออนไลน์เนื้อหาหลักสูตรของ 64 00:02:59,610 --> 00:03:02,862 อันที่จริง reality-- และถ้าผมเชื่อว่า philosophically-- นี้ก็คือการบรรยาย 65 00:03:02,862 --> 00:03:05,070 ไม่ได้โดยเฉพาะอย่างยิ่ง วิธีที่มีประสิทธิภาพสำหรับการส่งมอบ 66 00:03:05,070 --> 00:03:06,900 ข้อมูลที่ซับซ้อนอย่างเป็นธรรม 67 00:03:06,900 --> 00:03:09,219 แน่นอนกว่าหนึ่งชั่วโมง บวกกับช่วงระยะเวลาหนึ่ง 68 00:03:09,219 --> 00:03:11,760 และแน่นอนทุก minutes-- ไม่กี่ ผมจำได้ว่าตัวเองอยู่ใน college-- 69 00:03:11,760 --> 00:03:14,210 เขตที่คุณออกมาสักครู่ คุณจะพลาดบางหัวข้อที่ซับซ้อน 70 00:03:14,210 --> 00:03:16,540 และคุณกำลังหายไปสวยมาก ต่อไปอีก 45 นาที 71 00:03:16,540 --> 00:03:19,414 และความเป็นจริงที่ว่า คุณอยู่ที่นี่ในนิวเฮเวนหรือเคมบริดจ์ 72 00:03:19,414 --> 00:03:22,930 หรือเกินความเรียบง่ายของการมี ความสามารถในการหยุดและไปข้างหน้าอย่างรวดเร็ว 73 00:03:22,930 --> 00:03:26,270 ย้อนกลับไปที่เกี่ยวข้องกับการเชื่อมโยงหลายมิติ ทรัพยากรการค้นหายีนที่ข้อความเต็ม 74 00:03:26,270 --> 00:03:29,900 และชอบเป็นโอกาสที่ ผมกล้าพูดสำหรับนักเรียนออนไลน์ของเรา 75 00:03:29,900 --> 00:03:32,530 ดีกว่านิวเฮเวน ให้พวกเขามีโอกาสที่ 76 00:03:32,530 --> 00:03:34,700 จริงๆเข้าใจ วัสดุแนวความคิดที่ว่าเรา 77 00:03:34,700 --> 00:03:36,700 แนะนำในการบรรยายทั้งหมดดีกว่า 78 00:03:36,700 --> 00:03:39,415 >> แต่ในท้ายที่สุด CS50 เป็น ประสบการณ์ของนักเรียน 79 00:03:39,415 --> 00:03:43,099 เป็นลักษณะเช่นนี้มากขึ้น โดยชุดปัญหาแน่นอนของ 80 00:03:43,099 --> 00:03:46,140 หรือโครงการการเขียนโปรแกรมประจำสัปดาห์ที่ ส่วนหลักสูตรที่นำโดยการเรียนการสอน 81 00:03:46,140 --> 00:03:49,600 พวกที่เวลาทำการคืนนำโดย ผู้ช่วยหลักสูตรและการเรียนการสอน 82 00:03:49,600 --> 00:03:52,330 เพื่อนและแน่นอนดังกล่าว เหตุการณ์ที่เกิดขึ้นเป็นปริศนา CS50 83 00:03:52,330 --> 00:03:56,500 วัน CS50 ของสับธนบุรี, CS50 แฟร์อาหารกลางวันสัปดาห์และอื่น ๆ อีกมากมาย 84 00:03:56,500 --> 00:03:59,580 ดังนั้นไม่ว่าคุณจะอยู่ที่นี่ใน New Haven หรือปรับจากระยะไกล 85 00:03:59,580 --> 00:04:02,270 วันนี้ในเคมบริดจ์และ เราจะเห็นคุณอีกครั้งในเร็ว ๆ นี้ 86 00:04:02,270 --> 00:04:04,580 ในความเป็นจริงนี้ หนึ่งและชั้นเดียวกัน 87 00:04:04,580 --> 00:04:07,990 และเรารู้สึกตื่นเต้นมากที่ อยู่ที่นี่ในวันนี้ทั้งหมดเข้าด้วยกัน 88 00:04:07,990 --> 00:04:11,110 ดังนั้นในตอนท้ายของภาคการศึกษาที่ ไม่ว่าจะที่นี่หรือที่ไกลกัน 89 00:04:11,110 --> 00:04:14,910 หวังว่าคุณสวมใส่ภูมิใจอย่างมีความสุข และบางทีอาจจะมีบิตของการบรรเทา 90 00:04:14,910 --> 00:04:19,459 เสื้อที่เป็นพยาน คุณจะต้องเอา CS50 91 00:04:19,459 --> 00:04:21,700 >> เพื่อที่พวกเราออกนอกในวันพุธที่? 92 00:04:21,700 --> 00:04:24,410 เราเอามาดูที่ การคิดคำนวณ 93 00:04:24,410 --> 00:04:27,830 และนั่นคือสิ่งที่เรามีต่อการกลั่น วิทยาการคอมพิวเตอร์แก่อย่างน้อย 94 00:04:27,830 --> 00:04:28,800 สำหรับตอนนี้. 95 00:04:28,800 --> 00:04:31,990 แต่เรากลั่นมันน้อยลงไปอีก อย่างน้อยสามองค์ประกอบส่วนประกอบ 96 00:04:31,990 --> 00:04:34,570 >> ปัจจัยการผลิตเพื่อให้สิ่งที่เป็น ปัญหาที่เรากำลังพยายามที่จะแก้ปัญหา? 97 00:04:34,570 --> 00:04:36,650 เอาท์พุทสิ่งที่เป็น คำตอบที่เรากำลังหวังที่จะได้รับ? 98 00:04:36,650 --> 00:04:38,210 และมีการแสดงของ 99 00:04:38,210 --> 00:04:41,870 และเราจะไม่อยู่ที่นี่ใน หลังจากที่ในไบนารีหรือ ASCII แม้กระทั่ง 100 00:04:41,870 --> 00:04:44,050 และชอบมาก แต่ ค่อนข้างใช้สำหรับการรับ 101 00:04:44,050 --> 00:04:47,520 ว่าเราสามารถเป็นตัวแทนของข้อมูลเหล่านี้ เพราะไกลมากขึ้นส่วนที่น่าสนใจ 102 00:04:47,520 --> 00:04:51,010 ปัญหาเหล​​่านี้จะไม่ได้เป็นเพียง ปัจจัยการผลิตและผล แต่ขั้นตอนวิธี 103 00:04:51,010 --> 00:04:53,020 ที่ไปในการแก้ปัญหาเหล​​่านั้น 104 00:04:53,020 --> 00:04:55,120 >> และคุณอาจจะจำได้จาก วันอื่น ๆ ที่เรา 105 00:04:55,120 --> 00:04:59,860 เอาแบบดั้งเดิมอย่างเป็นธรรม แนวคิดของการมองหาใครสักคนขึ้นมา 106 00:04:59,860 --> 00:05:03,240 ในสมุดโทรศัพท์ขนาดใหญ่พอสมควรหรือ ดิจิทัลมากขึ้นโดยทั่วไปวันนี้ 107 00:05:03,240 --> 00:05:04,420 เพียงชุดข้อมูลที่มีขนาดใหญ่มาก 108 00:05:04,420 --> 00:05:07,840 รายชื่อผู้ติดต่อของใหญ่จริงๆด้วย จำนวนมากของชื่อเรียงตามตัวอักษร 109 00:05:07,840 --> 00:05:11,310 และเรารู้ว่าในขณะที่ฉัน สามารถเข้าถึงปัญหานี้เพียง 110 00:05:11,310 --> 00:05:14,520 โดยใช้เส้น หน้า approach-- โดยหน้า 111 00:05:14,520 --> 00:05:17,775 หรือแม้กระทั่งสองที่ time-- เราตระหนักถึง ว่า algorithm-- ง่ายขึ้น 112 00:05:17,775 --> 00:05:20,840 เพียงแค่ชนิดของการหารและชนะ ปัญหาที่เกิดขึ้นอีกครั้งและอีกครั้ง 113 00:05:20,840 --> 00:05:24,670 และ again-- ลดลงครึ่งหนึ่งกับแต่ละ เวลานี้ทำให้เรามีผลสีเขียว 114 00:05:24,670 --> 00:05:27,080 และมันประจบมาก เพราะมันแสดงให้เห็น 115 00:05:27,080 --> 00:05:29,160 แม้ในขณะที่ปัญหานี้ ได้รับใหญ่และขนาดใหญ่ 116 00:05:29,160 --> 00:05:32,470 เป็นกรณีที่วันนี้มีข้อมูล ชุดและ reality-- Facebook และ Google 117 00:05:32,470 --> 00:05:34,630 ผลการค้นหาและ like-- ไม่อัลกอริทึมของเรา 118 00:05:34,630 --> 00:05:37,660 ดำเนินการได้อย่างมีประสิทธิภาพเช่นเดียวกับ กับผู้ที่มีขนาดใหญ่กัด 119 00:05:37,660 --> 00:05:40,310 เท่าที่จะทำได้แม้จะมีขนาดเล็กกัด 120 00:05:40,310 --> 00:05:45,330 >> ตอนนี้มัน begs คำถามสิ่งที่ เราสามารถแก้ปัญหาจริงในทำนองเดียวกัน 121 00:05:45,330 --> 00:05:46,820 กับชนิดของสัญชาตญาณนี้หรือไม่? 122 00:05:46,820 --> 00:05:48,740 การเรียงลำดับของการแบ่งและพิชิตนี้หรือไม่? 123 00:05:48,740 --> 00:05:51,029 ดีที่เราจะได้ทำอะไรบางอย่าง เช่นวันนี้ที่นี่ 124 00:05:51,029 --> 00:05:52,070 เราอาจจะใช้เวลาการเข้าร่วมประชุม 125 00:05:52,070 --> 00:05:56,102 ดังนั้นบางทีเช่น 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11-- 126 00:05:56,102 --> 00:05:57,560 ไม่ได้จะเป็นสิ่งที่มีประสิทธิภาพ 127 00:05:57,560 --> 00:05:58,990 ดังนั้นรอโรงเรียนประถมศึกษา 128 00:05:58,990 --> 00:06:02,770 2, 4, 6, 8, 10, 12, 14, 16, 18 และอื่น ๆ 129 00:06:02,770 --> 00:06:04,140 แต่เราจะทำเล็ก ๆ น้อย ๆ ที่ดีกว่า 130 00:06:04,140 --> 00:06:06,630 >> ผมค่อนข้างมั่นใจว่าผมไม่สามารถ ทำเช่นนี้ด้วยตัวเอง 131 00:06:06,630 --> 00:06:09,420 ดังนั้นถ้าคุณจะมีอารมณ์ขันเราเพียง ช่วงเวลาที่เรานำมาฝากกับเรา 132 00:06:09,420 --> 00:06:11,640 อัลกอริทึมที่เป็น เพียงแค่มีสามขั้นตอน 133 00:06:11,640 --> 00:06:15,130 แต่มันก็ไม่ require-- ถ้าคุณ ไม่ mind-- เราทุกคนยืนขึ้น 134 00:06:15,130 --> 00:06:15,690 ถ้าคุณจะ 135 00:06:15,690 --> 00:06:23,901 136 00:06:23,901 --> 00:06:29,380 ดังนั้นที่มีทั้งหมดของเราตอนนี้ยืนอยู่ขั้นตอน หนึ่งในขั้นตอนวิธีนี้ดังต่อไปนี้ 137 00:06:29,380 --> 00:06:31,680 ลุกขึ้นยืนและกำหนด ตัวเองจำนวน 1 138 00:06:31,680 --> 00:06:34,180 ดังนั้นที่จุดในเวลานี้ แท้จริงทุกคนในห้องนี้ 139 00:06:34,180 --> 00:06:38,830 หวังว่าจะเป็นความคิดกับตัวเอง แต่เชื่องช้าจำนวน 1 140 00:06:38,830 --> 00:06:42,020 >> ตอนนี้ขั้นตอนที่สองขั้นตอนวิธีนี้ จะเกี่ยวข้องกับการดังต่อไปนี้ 141 00:06:42,020 --> 00:06:44,680 ขั้นตอนที่สองคู่ออก ยืนอยู่กับใครสักคน 142 00:06:44,680 --> 00:06:47,970 เพิ่มหมายเลขของคุณร่วมกันและ นำมารวมเป็นหมายเลขใหม่ของคุณ 143 00:06:47,970 --> 00:06:53,110 144 00:06:53,110 --> 00:06:55,620 ตรวจสอบสติด่วน 145 00:06:55,620 --> 00:06:58,180 สิ่งที่ทุกคนจำนวนคิดว่าตอนนี้หรือไม่ 146 00:06:58,180 --> 00:07:01,930 >> ดังนั้น 2 อาจจะยกเว้นสำหรับหนึ่ง ที่น่าอึดอัดใจคนเหงา 147 00:07:01,930 --> 00:07:04,269 ถ้าเรามีเลขคี่ ของผู้คนในห้องพัก 148 00:07:04,269 --> 00:07:06,560 ดังนั้นคนคนหนึ่งยังอาจจะมี หมายเลข 1 ที่ดี 149 00:07:06,560 --> 00:07:09,440 แต่ขั้นตอนที่สามที่นี่หนึ่ง ของคุณควรจะนั่งลง 150 00:07:09,440 --> 00:07:13,620 อื่น ๆ ที่ควรจะกลับไปที่ขั้นตอน สองและทำซ้ำถ้าคุณจะ 151 00:07:13,620 --> 00:07:54,430 152 00:07:54,430 --> 00:07:58,240 >> ดังนั้นหากยังคงยืนอยู่ที่คุณควรจะ ในหมู่ผู้ที่จะกลับไปที่ขั้นตอนที่สอง 153 00:07:58,240 --> 00:08:13,910 154 00:08:13,910 --> 00:08:14,574 ทำต่อไป. 155 00:08:14,574 --> 00:08:20,790 156 00:08:20,790 --> 00:08:22,130 ไม่กี่คนที่ยังคงยืนอยู่ 157 00:08:22,130 --> 00:08:33,590 158 00:08:33,590 --> 00:08:35,614 >> ดังนั้นถ้ายังคงยืน จับคู่กับใครสักคน 159 00:08:35,614 --> 00:08:53,710 160 00:08:53,710 --> 00:08:55,020 สิทธิทั้งหมดบางเบาลง 161 00:08:55,020 --> 00:09:06,394 162 00:09:06,394 --> 00:09:07,560 ไม่กี่คนที่ยังคงยืนอยู่ 163 00:09:07,560 --> 00:09:08,600 ฉันจะช่วยถ้าจำเป็นต้องเป็น 164 00:09:08,600 --> 00:09:11,855 จำ Takeaway ที่สำคัญที่นี่เป็นวิธีการ ได้เร็วขึ้นมากนี้กว่าผมนับ 165 00:09:11,855 --> 00:09:15,090 166 00:09:15,090 --> 00:09:16,200 >> ดังนั้นเรามาดู 167 00:09:16,200 --> 00:09:16,900 ฉันสามารถช่วยออก 168 00:09:16,900 --> 00:09:19,425 ดังนั้นสิ่งที่มีจำนวน คุณยังคิด? 169 00:09:19,425 --> 00:09:20,320 >> ผู้ชม: ฉันที่ 44 170 00:09:20,320 --> 00:09:22,400 >> เดวิดเจลัน: 44 ดังนั้น คุณไปข้างหน้าและนั่งลง 171 00:09:22,400 --> 00:09:23,733 สิ่งที่คุณคิดว่าจำนวน? 172 00:09:23,733 --> 00:09:24,840 ผู้ชม: 74 173 00:09:24,840 --> 00:09:27,006 >> เดวิดเจลัน: 74 174 00:09:27,006 --> 00:09:28,380 ทั้งหมดขวาไปข้างหน้าและนั่งลง 175 00:09:28,380 --> 00:09:30,390 ใครบ้างที่ยังคงยืนอยู่? 176 00:09:30,390 --> 00:09:31,550 86 177 00:09:31,550 --> 00:09:33,340 และใครก็ตามที่ยังคงยืนอยู่? 178 00:09:33,340 --> 00:09:34,976 >> จำนวนสิ่งที่? 179 00:09:34,976 --> 00:09:37,380 ผมได้ยิน 67 180 00:09:37,380 --> 00:09:39,370 และจากนั้นในด้านบน? 181 00:09:39,370 --> 00:09:40,900 32 182 00:09:40,900 --> 00:09:44,230 คนอื่นยังคงยืนอยู่ และการคิดของจำนวน? 183 00:09:44,230 --> 00:09:44,730 >> โอ้สวัสดี. 184 00:09:44,730 --> 00:09:45,230 ขอโทษ 185 00:09:45,230 --> 00:09:48,350 เดี๋ยวกลับมา. 186 00:09:48,350 --> 00:09:49,520 42 187 00:09:49,520 --> 00:09:51,758 ใครอีกไหม? 188 00:09:51,758 --> 00:09:52,610 >> ผู้ชม: 47 189 00:09:52,610 --> 00:09:54,930 >> เดวิดเจลัน: 47 190 00:09:54,930 --> 00:09:57,980 เป็นคนอื่นยังคงยืนอยู่ ที่ไม่ได้รับการนับ? 191 00:09:57,980 --> 00:10:06,450 ดังนั้นจำนวนสุดท้ายของคนที่อยู่ในห้องพัก ที่มี 497 ที่นั่ง is-- ทั้งหมดที่ 192 00:10:06,450 --> 00:10:10,930 มี filled-- เป็น 390 193 00:10:10,930 --> 00:10:12,230 ดังนั้นนี้เป็นที่ดี 194 00:10:12,230 --> 00:10:16,435 >> เราเร็ว ๆ นี้จะหารือเกี่ยวกับความคิด ข้อผิดพลาดในโปรแกรมคอมพิวเตอร์ 195 00:10:16,435 --> 00:10:19,660 แต่เราจะกลับมาก่อนที่จะยาว 196 00:10:19,660 --> 00:10:22,440 แต่ในทางทฤษฎีสิ่งที่อาจจะ ได้เกิดขึ้นเพียงแค่ตอนนี้? 197 00:10:22,440 --> 00:10:25,930 ดังนั้นแม้ว่ามีสามขนาดใหญ่ ขั้นตอนในการขั้นตอนวิธีนี้แต่ละคน 198 00:10:25,930 --> 00:10:27,510 เพียงแค่เป็นชนิดของการดำเนินงานขนาดใหญ่ 199 00:10:27,510 --> 00:10:31,020 และมี cyclicity นี้ไป ในการที่ถ้าคุณยังคงยืน 200 00:10:31,020 --> 00:10:34,870 คุณเก็บไปจากขั้นตอนที่ 3-2, ขั้นตอนที่ 3-2 ขั้นตอนที่ 3-2 201 00:10:34,870 --> 00:10:37,330 >> แต่สิ่งที่เกิดขึ้นเก็บไว้ ในแต่ละซ้ำ? 202 00:10:37,330 --> 00:10:39,440 วงจรของวงนี้แต่ละคน? 203 00:10:39,440 --> 00:10:41,940 เกิดอะไรขึ้น ที่อื่น ๆ ในห้อง? 204 00:10:41,940 --> 00:10:45,170 ไม่เพียง แต่สิ่งที่เหมือนกัน แต่สิ่งที่ ที่เกิดขึ้นกับครึ่งหนึ่งของคุณ? 205 00:10:45,170 --> 00:10:46,170 นั่งลง. 206 00:10:46,170 --> 00:10:49,710 และเพื่อให้มีความเข้าใจในการอยู่นี้ เหมือนเช่นสมุดโทรศัพท์ 207 00:10:49,710 --> 00:10:52,050 ในการที่ถ้าครึ่งหนึ่งของคุณเป็น นั่งลงในแต่ละครั้ง 208 00:10:52,050 --> 00:10:54,560 ปัญหาที่เกิดขึ้นจะเริ่มต้น อาจจะมี 400 คน, 209 00:10:54,560 --> 00:10:57,780 แล้วถึง 200 คนมากกว่า 100 คน แล้ว 50 คนและอื่น ๆ 210 00:10:57,780 --> 00:11:00,660 >> และเพื่อให้เราลดลงลงใน ทฤษฎีที่จะเพียงแค่คนคนหนึ่ง 211 00:11:00,660 --> 00:11:02,830 ความคิดของมูลค่ารวมของทุกคน 212 00:11:02,830 --> 00:11:05,777 ตอนนี้ความเป็นจริงบางส่วนการเปลี่ยนแปลงทางสังคม และบางข้อผิดพลาดทางคณิตศาสตร์ 213 00:11:05,777 --> 00:11:07,360 อาจนำไปสู่​​ข้อผิดพลาดที่ดีที่สุด 214 00:11:07,360 --> 00:11:10,300 แต่ในทางทฤษฎีในขณะที่ฉัน ก็ยังคงนับไป 215 00:11:10,300 --> 00:11:12,860 การหลายโหล ขั้นตอนหรือหลายร้อยขั้นตอน 216 00:11:12,860 --> 00:11:16,240 จะนับตัวเองที่จะนับ roomful 500 หรือเพื่อให้ประชาชน 217 00:11:16,240 --> 00:11:20,560 ควรจะมีการดำเนินการตามขั้นตอนที่ห่างไกลน้อยลง เพราะคุณจะสามารถแบ่ง 500 1/2 218 00:11:20,560 --> 00:11:21,350 หลายต่อหลายครั้ง 219 00:11:21,350 --> 00:11:24,120 และอื่น ๆ เช่นเดียวกับโทรศัพท์ สำรองตัวอย่างเช่นในวันอื่น ๆ 220 00:11:24,120 --> 00:11:26,740 พวกเรามีสิ่งที่ ลอการิทึมเพื่อที่จะพูด 221 00:11:26,740 --> 00:11:28,870 โดยถ้าเราทุกคน การดำเนินงานในเวลาเดียวกัน 222 00:11:28,870 --> 00:11:32,000 และไม่สนใจ ข้อผิดพลาดนอกจากนี้เราจะ 223 00:11:32,000 --> 00:11:34,140 ได้ประสบความสำเร็จว่า ชนิดของการใช้เวลาที่? 224 00:11:34,140 --> 00:11:37,900 >> ตอนนี้เป็นธรรมชนิดของการโกงใน ที่ผมยกระดับทรัพยากรอื่น 225 00:11:37,900 --> 00:11:40,320 ในขณะที่มันเป็นเพียงหนึ่งในฉัน ผมยกระดับหลายร้อยคุณ 226 00:11:40,320 --> 00:11:43,340 แต่ที่อาจจะกล่าวได้ว่าเป็น ตัวอย่างของการประมวลผลแบบขนาน 227 00:11:43,340 --> 00:11:46,400 หรือรัฐของศิลปะมากในสมัย ที่คอมพิวเตอร์วันนี้มี 228 00:11:46,400 --> 00:11:49,830 CPU หลายตัวหรือมากกว่า ในทางเทคนิคหลายแกนมากขึ้น 229 00:11:49,830 --> 00:11:52,550 อย่างแท้จริงและสามารถทำหลาย ๆ สิ่งที่ได้ในครั้งเดียวเหมือนคุณ 230 00:11:52,550 --> 00:11:54,706 ทุกสิ่งที่เรากำลังทำอยู่ที่นั่นในแบบคู่ขนาน 231 00:11:54,706 --> 00:11:56,580 แต่จำได้ว่าสิ่งที่เรา ยังได้ในวันพุธที่ 232 00:11:56,580 --> 00:12:02,640 ได้พยายามที่จะจับสัญชาตญาณนี้ และเป็นระเบียบแบบแผนในรหัส 233 00:12:02,640 --> 00:12:04,165 สิ่งที่ชอบหลอกรหัส 234 00:12:04,165 --> 00:12:07,040 และในความเป็นจริงและฉันหวังว่าคุณจะ ให้อภัยมันก็เหมือน 80 องศาที่นี่ 235 00:12:07,040 --> 00:12:09,420 ดังนั้นผมจะใช้เวลานี้ ออกเพียงเล็กน้อย 236 00:12:09,420 --> 00:12:12,410 สิ่งที่ผมคิดว่าเราจะทำคือการเปลี่ยนแปลง ตอนนี้โดยแอพลิเคชัน 237 00:12:12,410 --> 00:12:16,300 อีกครั้งที่เรามีส่วนร่วมของผู้ชม แต่เขียนโปรแกรมภาษาอังกฤษ 238 00:12:16,300 --> 00:12:19,537 เช่นไวยากรณ์ที่จะ แก้ปัญหานี้ที่นี่ 239 00:12:19,537 --> 00:12:20,203 [วิดีโอเล่นภาพ] 240 00:12:20,203 --> 00:12:22,266 เนยถั่วลิสง -It เวลาของเจลลี่ 241 00:12:22,266 --> 00:12:23,890 เนยถั่วเวลาวุ้น 242 00:12:23,890 --> 00:12:25,620 เนยถั่วเวลาวุ้น 243 00:12:25,620 --> 00:12:26,320 >> ทางยา! 244 00:12:26,320 --> 00:12:26,927 ทางยา! 245 00:12:26,927 --> 00:12:27,781 ทางยา! 246 00:12:27,781 --> 00:12:28,350 ทางยา! 247 00:12:28,350 --> 00:12:29,723 ขณะนี้มีคุณไป! 248 00:12:29,723 --> 00:12:30,264 มีคุณไป! 249 00:12:30,264 --> 00:12:30,805 มีคุณไป! 250 00:12:30,805 --> 00:12:31,710 มีคุณไป! 251 00:12:31,710 --> 00:12:33,156 วุ้นถั่วลิสงเนย! 252 00:12:33,156 --> 00:12:34,602 วุ้นถั่วลิสงเนย! 253 00:12:34,602 --> 00:12:36,530 >> วุ้นถั่วลิสงเนย! 254 00:12:36,530 --> 00:12:37,494 วุ้นถั่วลิสงเนย! 255 00:12:37,494 --> 00:12:38,940 ถั่วลิสงเนยถั่วเยลลี่! 256 00:12:38,940 --> 00:12:39,904 วุ้นถั่วลิสงเนย! 257 00:12:39,904 --> 00:12:41,840 วุ้นเนยถั่วลิสงด้วยไม้เบสบอล 258 00:12:41,840 --> 00:12:42,423 >> [จบเล่นภาพ] 259 00:12:42,423 --> 00:12:45,510 เดวิดเจลัน: --that วิดีโอ แต่มันเป็นเรื่องเล็ก ๆ น้อย ๆ เสพติด 260 00:12:45,510 --> 00:12:46,540 ถ้าไม่บิตที่น่ารำคาญ 261 00:12:46,540 --> 00:12:49,623 แต่การที่จะทำเช่นนี้ผมคิดว่าสิ่งที่เราต้องการ ทำคือการพยายามที่จะเขียนโปรแกรมด้วยกัน 262 00:12:49,623 --> 00:12:51,870 ที่เราต้องสามอาสาสมัคร 263 00:12:51,870 --> 00:12:54,350 จะต้องมีความสะดวกสบาย ในกล้องและอินเตอร์เน็ต 264 00:12:54,350 --> 00:12:57,820 แซมขึ้นมา 265 00:12:57,820 --> 00:12:59,830 เสื้อสีม่วงขวาที่นี่มาขึ้น 266 00:12:59,830 --> 00:13:03,470 >> และจากที่นี่ให้ฉัน กลับไปได้ไกลเพียงเล็กน้อย 267 00:13:03,470 --> 00:13:05,280 สีแดงเข้มและเสื้อสีฟ้ามาขึ้น 268 00:13:05,280 --> 00:13:06,980 ที่สมบูรณ์แบบ 269 00:13:06,980 --> 00:13:09,790 มาเดี๋ยวนี้. 270 00:13:09,790 --> 00:13:12,490 มาขึ้นมาขึ้น 271 00:13:12,490 --> 00:13:13,581 >> และสิ่งที่ชื่อของคุณ? 272 00:13:13,581 --> 00:13:14,080 เอริก้า 273 00:13:14,080 --> 00:13:15,289 เดวิดดีที่ได้พบคุณ 274 00:13:15,289 --> 00:13:16,830 หากคุณต้องการที่จะนั่งที่นี่ 275 00:13:16,830 --> 00:13:17,900 นี่คือแซม 276 00:13:17,900 --> 00:13:19,690 >> คุณชื่ออะไร? 277 00:13:19,690 --> 00:13:20,260 อันโตนิโอ 278 00:13:20,260 --> 00:13:21,595 แอนโตนิโอที่ดีที่จะได้พบคุณ 279 00:13:21,595 --> 00:13:23,790 เอริก้าและแซมถ้าคุณต้องการ ต้องการที่จะมีที่นั่งที่นี่ 280 00:13:23,790 --> 00:13:26,700 สิ่งที่เราได้เตรียมมาด้วย เป็นคนเหล่านี้มีการค้นพบ, 281 00:13:26,700 --> 00:13:30,580 เป็นส่วนผสมที่จะทำให้ เนยถั่วลิสงและแซนวิชวุ้น 282 00:13:30,580 --> 00:13:33,520 >> ตอนนี้อาจจะมีอะไรบางอย่างที่ คุณใช้เวลาเป็นอย่างมากที่ได้รับ 283 00:13:33,520 --> 00:13:35,430 แต่เราได้รับในแต่ละ ในสามของอาสาสมัครของเรา 284 00:13:35,430 --> 00:13:40,500 here-- สองอาสาสมัครและแซมที่นี่เป็น ขนมปังแต่ละจานมีด 285 00:13:40,500 --> 00:13:43,740 ขวดเจลลี่หรือแยมและ ขวดของเนยถั่วลิสง 286 00:13:43,740 --> 00:13:46,190 และเป้าหมายที่อยู่ในมือขณะนี้คือ จะเป็นทั้งสาม 287 00:13:46,190 --> 00:13:48,030 ที่จะทำให้เนยถั่วลิสง แซนวิชและเจลลี่ 288 00:13:48,030 --> 00:13:51,000 แต่สิ่งที่เรากำลังจะทำคือการคาดหวัง audience-- ตั้งแต่ทุกท่าน 289 00:13:51,000 --> 00:13:53,710 ก็รู้วิธีการทำ นี้ให้ดีใน reality-- 290 00:13:53,710 --> 00:13:56,380 จะให้เรามี ขั้นตอนตามคำแนะนำขั้นตอน 291 00:13:56,380 --> 00:13:57,970 หลอกรหัสถ้าคุณจะ 292 00:13:57,970 --> 00:13:59,922 >> ดังนั้นผมจะเล่นบทบาทของนักเขียนที่นี่ 293 00:13:59,922 --> 00:14:02,880 และฉันมีเพียงเล็กน้อยที่จะทำรายการ และเพื่อให้เป็นแต่ละท่านหนึ่งที่เวลา 294 00:14:02,880 --> 00:14:04,588 โทรออกที่มีศักยภาพ การเรียนการสอนฉันจะ 295 00:14:04,588 --> 00:14:06,110 เขียนมันลงทำซ้ำได้ตามต้องการ 296 00:14:06,110 --> 00:14:09,650 และแล้วพวกคุณกำลังจะทำให้ เนยถั่วลิสงและแซนวิชวุ้น 297 00:14:09,650 --> 00:14:11,171 โดยเฉพาะการทำในสิ่งที่คุณจะบอก 298 00:14:11,171 --> 00:14:12,670 ดังนั้นคิดว่าตัวเองเป็นเครื่องคอมพิวเตอร์ 299 00:14:12,670 --> 00:14:13,740 >> คุณสามารถทำสิ่งที่คุณบอก 300 00:14:13,740 --> 00:14:14,948 สมมติฐานไม่มีไม่มีคำถาม 301 00:14:14,948 --> 00:14:16,660 คุณเพียงแค่ต้องที่จะทำมัน 302 00:14:16,660 --> 00:14:20,460 ดังนั้นผู้ที่ต้องการที่จะเป็นอันตรายแรก คำแนะนำสำหรับการทำแซนวิช PBJ หรือไม่? 303 00:14:20,460 --> 00:14:21,460 บนระเบียงที่นั่น 304 00:14:21,460 --> 00:14:22,801 >> ผู้ชม: เปิดถุงขนมปัง 305 00:14:22,801 --> 00:14:26,430 >> เดวิดเจลัน: เปิด ถุงขนมปังถ้าคุณจะ 306 00:14:26,430 --> 00:14:34,440 307 00:14:34,440 --> 00:14:35,230 ดังนั้นเรามาดู 308 00:14:35,230 --> 00:14:37,910 ขอย้ำและได้รับ เล็ก ๆ น้อย ๆ ที่แม่นยำมากขึ้น 309 00:14:37,910 --> 00:14:39,040 >> วิธีที่ดีที่จะเริ่มต้นว่า 310 00:14:39,040 --> 00:14:42,340 ขั้นตอนที่สองคนอื่น 311 00:14:42,340 --> 00:14:43,590 ตอนนี้ไม่มีใครต้องการที่จะเป็นอาสาสมัคร 312 00:14:43,590 --> 00:14:44,616 ขั้นตอนที่สองในด้านหน้า 313 00:14:44,616 --> 00:14:46,532 ผู้ชม: เปิดด้านใน ถุงขนมปังเช่นกัน 314 00:14:46,532 --> 00:14:50,600 เดวิดเจลัน: เปิด กระเป๋าด้านในของขนมปังเช่นกัน 315 00:14:50,600 --> 00:14:51,880 ดีเราเรียนรู้ 316 00:14:51,880 --> 00:14:57,880 317 00:14:57,880 --> 00:14:59,090 เล็ก ๆ น้อย ๆ ที่แม่นยำมากขึ้น 318 00:14:59,090 --> 00:15:00,240 ให้ของได้รับการทำงานนี้ 319 00:15:00,240 --> 00:15:01,180 ใช่ในเสื้อสีเขียว 320 00:15:01,180 --> 00:15:04,608 >> ผู้ชม: [ไม่ได้ยิน] 321 00:15:04,608 --> 00:15:05,108 322 00:15:05,108 --> 00:15:09,040 เดวิดเจลัน: ชิ้นของขนมปัง 323 00:15:09,040 --> 00:15:11,110 เบา ๆ เอาสองชิ้นของขนมปัง 324 00:15:11,110 --> 00:15:20,350 325 00:15:20,350 --> 00:15:21,000 ที่ดี 326 00:15:21,000 --> 00:15:24,300 ขั้นตอนที่สี่คนอื่น? 327 00:15:24,300 --> 00:15:25,170 มากกว่าที่นี่ใช่? 328 00:15:25,170 --> 00:15:26,130 >> ผู้ชม: [ไม่ได้ยิน] 329 00:15:26,130 --> 00:15:28,810 >> เดวิดเจลันขน​​มปังวางบนจาน 330 00:15:28,810 --> 00:15:33,490 331 00:15:33,490 --> 00:15:35,290 ขั้นตอนที่ห้า? 332 00:15:35,290 --> 00:15:36,020 ขั้นตอนที่ห้าใช่? 333 00:15:36,020 --> 00:15:39,440 >> ผู้ชม: [ไม่ได้ยิน] 334 00:15:39,440 --> 00:15:39,940 335 00:15:39,940 --> 00:15:43,860 เดวิดเจลัน: ด้านบน of-- โอ้มือ 336 00:15:43,860 --> 00:15:46,967 สถานที่มือด้านบนของเนยถั่วลิสง 337 00:15:46,967 --> 00:15:47,800 นั่นคือสิ่งที่ฉันมุ่งหน้า? 338 00:15:47,800 --> 00:15:49,160 >> ผู้ชม: ใช่และคลายเกลียว 339 00:15:49,160 --> 00:15:51,370 >> เดวิดเจลัน: And-- บอกอีกครั้ง 340 00:15:51,370 --> 00:15:52,696 >> ผู้ชม: [ไม่ได้ยิน] 341 00:15:52,696 --> 00:15:57,990 >> เดวิดเจลัน: และใส่ ฝาติดกับเนยถั่วลิสง 342 00:15:57,990 --> 00:16:00,370 วางเบา ๆ มือ ด้านบนของเนยถั่วลิสง 343 00:16:00,370 --> 00:16:03,240 และคลายเกลียวและใส่ฝา ติดกับเนยถั่วลิสง 344 00:16:03,240 --> 00:16:14,760 345 00:16:14,760 --> 00:16:16,260 ตกลงขั้นตอนที่หก 346 00:16:16,260 --> 00:16:17,520 ขั้นตอนที่หกคนอื่น 347 00:16:17,520 --> 00:16:19,366 ใช่? 348 00:16:19,366 --> 00:16:22,740 >> ผู้ชม: [ไม่ได้ยิน] 349 00:16:22,740 --> 00:16:29,197 350 00:16:29,197 --> 00:16:30,405 เดวิดเจลัน: Say มันอีกครั้ง 351 00:16:30,405 --> 00:16:31,946 ผู้ชม: ทำซ้ำขั้นตอนที่ห้าอีกครั้ง 352 00:16:31,946 --> 00:16:37,380 เดวิดเจลัน: และ ทำซ้ำขั้นตอนที่ห้าอีกครั้ง 353 00:16:37,380 --> 00:16:39,400 ซึ่งจะสร้าง บิตของปัญหา 354 00:16:39,400 --> 00:16:42,600 ตอนนี้ถ้าเรากำลังทำขั้นตอนนี้โดยขั้นตอน 355 00:16:42,600 --> 00:16:44,640 ดังนั้นตอนนี้เรากลับไปที่ขั้นตอนที่ห้า 356 00:16:44,640 --> 00:16:47,760 เบา ๆ มือวางด้านบน เนยถั่วลิสงและคลายเกลียว 357 00:16:47,760 --> 00:16:50,990 และใส่ฝาติดกับเนยถั่วลิสง 358 00:16:50,990 --> 00:16:55,340 แล้วเข้าใจเนยถั่ว และทำซ้ำขั้นตอนที่ห้าอีกครั้ง 359 00:16:55,340 --> 00:16:58,410 >> ดังนั้นเราจะแทนที่ว่า วง จำกัด ถ้าคุณจะ 360 00:16:58,410 --> 00:17:00,400 ขั้นตอนที่เจ็ดคนอื่น 361 00:17:00,400 --> 00:17:02,918 ใช่ในด้านหลัง 362 00:17:02,918 --> 00:17:06,397 >> ผู้ชม: [ไม่ได้ยิน] 363 00:17:06,397 --> 00:17:16,084 364 00:17:16,084 --> 00:17:17,769 >> เดวิดเจลัน: --on ด้านบนของอื่น ๆ 365 00:17:17,769 --> 00:17:20,529 >> ผู้ชม: [ไม่ได้ยิน] 366 00:17:20,529 --> 00:17:23,175 >> เดวิดเจลัน: บน มืออื่น ๆ บนชั้นนำอื่น ๆ 367 00:17:23,175 --> 00:17:28,880 368 00:17:28,880 --> 00:17:30,895 คุณต้องการที่จะเพียงแค่มาที่นี่? 369 00:17:30,895 --> 00:17:34,750 ฉันจะเสร็จสิ้นการเรียนการสอนได้อย่างไร? 370 00:17:34,750 --> 00:17:37,790 มีอะไรส่วนที่เหลือของการเรียนการสอนหรือไม่ 371 00:17:37,790 --> 00:17:39,140 >> ผู้ชม: ไม่สนใจส่วนหนึ่ง 372 00:17:39,140 --> 00:17:41,050 >> เดวิดเจลัน: ไม่สนใจส่วนหนึ่ง 373 00:17:41,050 --> 00:17:44,192 374 00:17:44,192 --> 00:17:44,900 ลองเริ่มต้นใหม่ 375 00:17:44,900 --> 00:17:45,400 ขั้นตอนที่เจ็ด 376 00:17:45,400 --> 00:17:48,516 377 00:17:48,516 --> 00:17:51,883 >> ผู้ชม: [ไม่ได้ยิน] 378 00:17:51,883 --> 00:17:56,090 >> เดวิดเจลัน: จับกับ ฝ่ายตรงข้าม hand-- นี้เป็นสิ่งที่ดี 379 00:17:56,090 --> 00:17:58,544 นี้เป็นสิ่งที่ดีจริง 380 00:17:58,544 --> 00:18:01,750 >> ผู้ชม: [ไม่ได้ยิน] 381 00:18:01,750 --> 00:18:03,975 >> เดวิดเจลัน: และพลาสติก jar-- 382 00:18:03,975 --> 00:18:06,675 >> ผู้ชม: [ไม่ได้ยิน] 383 00:18:06,675 --> 00:18:08,420 >> เดวิดเจลัน: และ twist-- 384 00:18:08,420 --> 00:18:11,488 >> ผู้ชม: [ไม่ได้ยิน] 385 00:18:11,488 --> 00:18:13,730 >> เดวิดเจลัน: สำหรับสองวินาที 386 00:18:13,730 --> 00:18:15,800 เพียงแค่เปิดขวดเนยถั่วลิสง 387 00:18:15,800 --> 00:18:19,020 388 00:18:19,020 --> 00:18:20,632 ฉันหวังว่าคุณจะยกโทษให้ 389 00:18:20,632 --> 00:18:21,840 ดังนั้นสมมติว่าเราไปถึงที่นั่น 390 00:18:21,840 --> 00:18:23,240 เปิดขวดเนยถั่วลิสง 391 00:18:23,240 --> 00:18:27,008 392 00:18:27,008 --> 00:18:32,570 >> [APPLAUSE] 393 00:18:32,570 --> 00:18:34,790 >> เดวิดเจลัน: ขั้นตอนที่แปดให้เป็นไป 394 00:18:34,790 --> 00:18:37,510 ขั้นตอนที่แปดใช่ในด้านหลัง 395 00:18:37,510 --> 00:18:38,470 >> ผู้ชม: [ไม่ได้ยิน] 396 00:18:38,470 --> 00:18:44,772 397 00:18:44,772 --> 00:18:45,700 >> เดวิดเจลัน: ดี 398 00:18:45,700 --> 00:18:47,040 ขั้นตอนที่เก้าใช่? 399 00:18:47,040 --> 00:18:48,924 >> ผู้ชม: [ไม่ได้ยิน] 400 00:18:48,924 --> 00:18:51,567 >> เดวิดเจลัน: --out ของ ขวดเนยถั่วลิสง 401 00:18:51,567 --> 00:18:53,830 And-- และสิ่งที่? 402 00:18:53,830 --> 00:18:54,729 >> ผู้ชม: [ไม่ได้ยิน] 403 00:18:54,729 --> 00:18:58,222 >> เดวิดเจลัน: และวางมีด กลับเข้ามาในเนยถั่วลิสง 404 00:18:58,222 --> 00:19:11,130 405 00:19:11,130 --> 00:19:12,090 ขั้นตอนที่สิบ 406 00:19:12,090 --> 00:19:13,050 ขั้นตอนที่สิบ 407 00:19:13,050 --> 00:19:14,970 >> ผู้ชม: [ไม่ได้ยิน] 408 00:19:14,970 --> 00:19:20,710 >> เดวิดเจลัน: ใส่มีด ออกแล้วเอาตราประทับ 409 00:19:20,710 --> 00:19:23,060 นีซ 410 00:19:23,060 --> 00:19:24,400 ปิดเนยถั่ว 411 00:19:24,400 --> 00:19:34,490 412 00:19:34,490 --> 00:19:36,406 สิทธิทั้งหมด 11 ขั้นตอน 413 00:19:36,406 --> 00:19:37,322 >> ผู้ชม: [ไม่ได้ยิน] 414 00:19:37,322 --> 00:19:42,520 415 00:19:42,520 --> 00:19:48,164 >> เดวิดเจลัน: OK คอมพิวเตอร์สีเทา ตามคอมพิวเตอร์สีฟ้าหรือสีแดง 416 00:19:48,164 --> 00:19:49,631 ดี 417 00:19:49,631 --> 00:19:53,054 >> [APPLAUSE] 418 00:19:53,054 --> 00:19:55,920 419 00:19:55,920 --> 00:19:57,170 เดวิดเจลัน: นำเรากลับบ้าน 420 00:19:57,170 --> 00:19:59,570 คู่ขั้นตอนมากขึ้น 421 00:19:59,570 --> 00:20:00,250 อะไรต่อไป? 422 00:20:00,250 --> 00:20:02,590 ขั้นตอนที่ 12 423 00:20:02,590 --> 00:20:04,161 ขั้นตอนที่ 12 424 00:20:04,161 --> 00:20:05,123 ใช่? 425 00:20:05,123 --> 00:20:14,262 >> ผู้ชม: ใส่หนึ่งชิ้นของ ขนมปังเบา ๆ บนหนึ่งในมือของคุณ 426 00:20:14,262 --> 00:20:17,550 >> เดวิดเจลัน: หนึ่งในมือของคุณ 427 00:20:17,550 --> 00:20:20,760 จากนั้นขั้นตอนที่ 13 428 00:20:20,760 --> 00:20:21,260 ใช่? 429 00:20:21,260 --> 00:20:22,220 >> ผู้ชม: [ไม่ได้ยิน] 430 00:20:22,220 --> 00:20:25,580 431 00:20:25,580 --> 00:20:27,150 >> เดวิดเจลัน: --on ชิ้นของขนมปัง 432 00:20:27,150 --> 00:20:29,950 ดี 433 00:20:29,950 --> 00:20:32,260 ใช้ได้ดีทีเดียว. 434 00:20:32,260 --> 00:20:34,990 ขั้นตอนที่ 14 ใช่ 435 00:20:34,990 --> 00:20:38,126 >> ผู้ชม: เลิกทำขั้นตอนที่ 13 436 00:20:38,126 --> 00:20:39,950 >> เดวิดเจลัน: 13 ขั้นตอนที่เลิกทำ 437 00:20:39,950 --> 00:20:42,690 438 00:20:42,690 --> 00:20:44,770 ขอย้ายไปเจลลี่ 439 00:20:44,770 --> 00:20:47,900 มันเป็นโปรแกรมที่ขั้นตอนที่ 100, แต่เรากำลังอยู่ในขั้นตอนที่ 15 440 00:20:47,900 --> 00:20:49,210 ใช่ 441 00:20:49,210 --> 00:20:50,170 >> ผู้ชม: [ไม่ได้ยิน] 442 00:20:50,170 --> 00:20:53,050 443 00:20:53,050 --> 00:20:59,570 >> เดวิดเจลัน: 7 ถึง 13 โดยใช้ วุ้นเพราะผู้ไปให้ดี 444 00:20:59,570 --> 00:21:02,530 ทำซ้ำขั้นตอนที่ 7 ถึง 13 โดยใช้เจลลี่ 445 00:21:02,530 --> 00:21:07,940 ดังนั้นเข้าใจครึ่งล่างของ ขวดวุ้นด้วยมือข้างหนึ่งอยู่ด้านบน 446 00:21:07,940 --> 00:21:11,970 ในขณะที่คนอื่น ๆ ของ ชั้นนำอื่น ๆ ไม่สนใจส่วนหนึ่งที่ 447 00:21:11,970 --> 00:21:15,430 เข้าใจด้วยมือของฝ่ายตรงข้าม ฝาและขวดพลาสติก 448 00:21:15,430 --> 00:21:18,300 ที่ด้านล่างและ บิดสองวินาที 449 00:21:18,300 --> 00:21:19,940 แล้วเปิดขวดวุ้น 450 00:21:19,940 --> 00:21:23,290 451 00:21:23,290 --> 00:21:26,580 และสุดท้ายลอง ทำให้เรามีบางสิ่งบางอย่างที่กินได้ 452 00:21:26,580 --> 00:21:27,270 ขั้นตอนที่ 16 453 00:21:27,270 --> 00:21:35,820 454 00:21:35,820 --> 00:21:37,130 ดังนั้นทำไมเราไม่ปล่อยให้มันมี 455 00:21:37,130 --> 00:21:38,879 ขอบคุณมากที่จะ สามอาสาสมัครของเรา 456 00:21:38,879 --> 00:21:41,466 [APPLAUSE] 457 00:21:41,466 --> 00:21:45,920 458 00:21:45,920 --> 00:21:50,300 >> เรามี CS50 เล็ก ๆ น้อย ๆ ลูกความเครียดสำหรับคุณ 459 00:21:50,300 --> 00:21:54,540 มันเป็นไปได้ แซนวิช but-- ดังนั้นสิ่งที่ 460 00:21:54,540 --> 00:21:57,130 เป็นจุดที่มีเกิน บิตของสนุกกับขั้นตอนวิธี? 461 00:21:57,130 --> 00:22:00,140 แต่ความเป็นจริงก็คือว่าแม้ในขณะที่ คุณกำลังการเขียนโปรแกรมคอมพิวเตอร์ 462 00:22:00,140 --> 00:22:02,050 คุณจะต้องแม่นยำสุด 463 00:22:02,050 --> 00:22:04,030 ในฐานะที่เป็นที่ซับซ้อนหรือข่มขู่ เป็นคอมพิวเตอร์ของคุณเอง 464 00:22:04,030 --> 00:22:06,670 ได้เป็นอย่างดีอาจจะมีการคุณที่ อย่างน้อยเมื่ออะไรผิดพลาด 465 00:22:06,670 --> 00:22:10,150 ความเป็นจริงมันเป็นใบ้สวย อุปกรณ์ที่ถูกประดิษฐ์ขึ้นโดยเรามนุษย์ 466 00:22:10,150 --> 00:22:13,267 และสามารถทำส่วนหนึ่งของสิ่งที่เรา do-- บางครั้งอย่างแน่นอน faster-- 467 00:22:13,267 --> 00:22:15,100 แต่ก็ไม่ทราบวิธี ที่จะทำให้สมมติฐาน 468 00:22:15,100 --> 00:22:18,070 มันไม่ได้รู้วิธีที่จะอยู่ใน ความยาวคลื่นเดียวกับที่คุณ 469 00:22:18,070 --> 00:22:20,280 >> มันจะทำอย่างแม่นยำ สิ่งที่คุณบอกว่า 470 00:22:20,280 --> 00:22:22,070 และคุณจะหลง บางทีที่เราเริ่มต้น 471 00:22:22,070 --> 00:22:24,770 เขียนรหัสที่เกิดขึ้นจริงกับ ชุดปัญหาแรกและไกลออกไป 472 00:22:24,770 --> 00:22:27,490 เพียงวิธีที่ง่ายก็คือการทำให้ สมมติฐานที่เป็นมนุษย์ที่ 473 00:22:27,490 --> 00:22:31,880 และคาดว่าจะไม่ได้ฉันต้องจัดการ กรณีที่มุมหรือกรณีที่ 474 00:22:31,880 --> 00:22:34,900 เพื่อที่จะพูดที่อาจได้เป็นอย่างดี เกิดขึ้นถ้าเช่นแซมมีเพียง 475 00:22:34,900 --> 00:22:38,711 ขวด squeezable ของเจลลี่ขณะที่ คนอื่นมีขวดแก้วบางส่วนเป็น 476 00:22:38,711 --> 00:22:39,210 ดี 477 00:22:39,210 --> 00:22:42,170 ดังนั้นก่อนที่เราจะเปิดของเรา ให้ความสนใจกับบางรหัสที่เกิดขึ้นจริง 478 00:22:42,170 --> 00:22:44,680 ให้ฉันที่จะแนะนำ หัวแน่นอนที่นี่ที่มหาวิทยาลัยเยล 479 00:22:44,680 --> 00:22:49,058 เพื่อนของเรา Scaz แอนดี้และ เจสันที่จะเกิดขึ้นและกล่าวทักทาย 480 00:22:49,058 --> 00:22:52,544 >> [APPLAUSE] 481 00:22:52,544 --> 00:22:58,022 482 00:22:58,022 --> 00:23:01,060 >> SCAZ: เราได้สูญเสียเจสันชั่วคราว 483 00:23:01,060 --> 00:23:02,440 สวัสดีอีกครั้งทุกคน 484 00:23:02,440 --> 00:23:03,610 ชื่อของฉันคือ Scaz 485 00:23:03,610 --> 00:23:06,860 ฉันได้รับการเรียนการสอนที่มหาวิทยาลัยเยลตั้งแต่ปี 2001 486 00:23:06,860 --> 00:23:10,820 และเมื่อผมไม่ได้เรียนการสอน การวิจัยของฉันอยู่ในหุ่นยนต์ 487 00:23:10,820 --> 00:23:12,620 และปัญญาประดิษฐ์ 488 00:23:12,620 --> 00:23:17,700 >> และประกาศว่าผมมีวันนี้ คือการที่เริ่มต้นในสองสามสัปดาห์ที่ผ่านมา 489 00:23:17,700 --> 00:23:22,170 เรากำลังจะนำบางส่วน วัสดุเสริม CS50 ที่จะพูดคุย 490 00:23:22,170 --> 00:23:24,510 เกี่ยวกับซอฟต์แวร์ปัญญา 491 00:23:24,510 --> 00:23:28,230 เรากำลังจะพูดคุยเกี่ยวกับวิธีการ สถานที่เช่น Netflix และ Hulu 492 00:23:28,230 --> 00:23:31,780 สามารถแนะนำภาพยนตร์ที่ คุณอาจต้องการที่จะดู 493 00:23:31,780 --> 00:23:35,710 ในกรณีที่เราจะพูดคุยเกี่ยวกับวิธีการ คนขับรถน้อยทำงานจริง 494 00:23:35,710 --> 00:23:39,020 และเราจะสามารถที่จะพื้นดิน สิ่งเหล่านี้ในแนวคิด 495 00:23:39,020 --> 00:23:41,730 ที่คุณกำลังเรียนรู้ ในชั้นเรียนวันนี้ 496 00:23:41,730 --> 00:23:45,410 >> เพราะทุกสิ่งเหล่านี้ สร้างขึ้นบนพื้นฐานเดียวกัน 497 00:23:45,410 --> 00:23:47,396 และนั่นคือสิ่งนี้ ชุดจะสำรวจ 498 00:23:47,396 --> 00:23:49,520 ดังนั้นฉันต้องการจริงๆ หวังที่จะเห็นมากขึ้นของคุณ 499 00:23:49,520 --> 00:23:53,260 ทั้งหมดและคุณกำลังจะได้รับการ ดูรายละเอียดเพิ่มเติมได้จากพวกเราทุกคนในเร็ว ๆ นี้ 500 00:23:53,260 --> 00:23:56,500 ผมขอแนะนำเจสันแล้ว 501 00:23:56,500 --> 00:23:57,950 >> เจสัน: สวัสดีทุกคน 502 00:23:57,950 --> 00:23:59,290 ชื่อของฉันคือเจสัน 503 00:23:59,290 --> 00:24:03,540 ฉันโชคร้ายไป ฮาร์วาร์เป็นปริญญาตรี 504 00:24:03,540 --> 00:24:07,020 ที่จะได้รับการตัด จากกระแสที่เกิดขึ้นจริง 505 00:24:07,020 --> 00:24:09,870 >> และตอนนี้ฉันอยู่ที่นี่เป็นวิทยากรใน ภาควิชาวิทยาการคอมพิวเตอร์ 506 00:24:09,870 --> 00:24:14,825 และฉันช่วยให้เรียกใช้การเรียนการสอน Scaz กับเดวิดและแอนดี้ 507 00:24:14,825 --> 00:24:17,140 >> แอนดี้: Hey guys 508 00:24:17,140 --> 00:24:17,980 แอนดี้ชื่อของฉัน 509 00:24:17,980 --> 00:24:21,992 ผมจริงเท่านั้นเยล นักเรียนบนเวทีในขณะนี้ 510 00:24:21,992 --> 00:24:25,464 >> [APPLAUSE] 511 00:24:25,464 --> 00:24:29,440 512 00:24:29,440 --> 00:24:31,770 >> ผมอยู่ในเบิร์กลีย์วิทยาลัย มีพื้นเพมาจากโซลโอไฮโอ 513 00:24:31,770 --> 00:24:35,240 514 00:24:35,240 --> 00:24:37,930 และผมก็เป็นหนึ่งในเด็กเหล่านั้น ที่เมื่อฉันมาถึงเยล 515 00:24:37,930 --> 00:24:42,030 ผมคิดว่าผมจะไม่ ต้องมองไปที่ตัวเลขที่เคยอีกครั้ง 516 00:24:42,030 --> 00:24:46,240 แล้วฉันรู้ว่าคุณจำเป็น ทั้งวิทยาศาสตร์และ QR สินเชื่อจะจบการศึกษา 517 00:24:46,240 --> 00:24:51,340 และเพื่อให้ฤดูใบไม้ผลิน้องของฉันฉันเอา ระดับการบริการลูกค้า, บริการลูกค้าระดับบทนำที่นี่ 518 00:24:51,340 --> 00:24:52,230 ที่มหาวิทยาลัยเยล 519 00:24:52,230 --> 00:24:54,710 ฉันก็ชอบนี้เป็นเหมือน จริงเย็นสวย 520 00:24:54,710 --> 00:25:01,330 >> และในขณะที่จริงผมจบลงประกาศ เป็นกิจการทั่วโลกที่สำคัญทักษะ 521 00:25:01,330 --> 00:25:04,910 ผมได้เรียนรู้ในการเขียนโปรแกรมซีและ จึงสามารถใช้ได้กับทุกสาขา 522 00:25:04,910 --> 00:25:05,970 คุณเลือกที่จะทำ 523 00:25:05,970 --> 00:25:09,770 และพนักงานที่นี่ที่มหาวิทยาลัยเยล เราได้รับอย่างหนักเพื่อที่ทำงาน 524 00:25:09,770 --> 00:25:10,800 เพื่อเตรียมความพร้อมสำหรับคุณผู้ชาย 525 00:25:10,800 --> 00:25:13,410 และเราหวังว่าจะได้เห็น ทั้งหมดในส่วนและสำนักงานชั่วโมง 526 00:25:13,410 --> 00:25:14,874 เพื่อใช่ 527 00:25:14,874 --> 00:25:18,178 >> [APPLAUSE] 528 00:25:18,178 --> 00:25:19,297 529 00:25:19,297 --> 00:25:20,380 เดวิดเจลัน: ขอบคุณ 530 00:25:20,380 --> 00:25:22,940 ดังนั้นเพียงแค่ก่อนที่ชั้นเริ่ม เรามีโอกาสที่ 531 00:25:22,940 --> 00:25:25,660 ที่จะเดินไปรอบ ๆ มหาวิทยาลัย กับโทรศัพท์มือถือและใช้เวลา 532 00:25:25,660 --> 00:25:30,530 selfies บางส่วนในรูปแบบวิดีโอของจริง ทัวร์ครั้งแรกของฉันของมหาวิทยาลัยเยลที่นี่ 533 00:25:30,530 --> 00:25:35,420 และเพื่อให้เราคิดว่าเราจะร่วมกันคร่าวๆ ตัดตรงนี้เป็น Scaz และแอนดี้ 534 00:25:35,420 --> 00:25:37,970 และเจสันเอาฉันไปรอบ ๆ มหาวิทยาลัย 535 00:25:37,970 --> 00:25:43,662 536 00:25:43,662 --> 00:25:44,328 [วิดีโอเล่นภาพ] 537 00:25:44,328 --> 00:25:47,322 [ไซเรน] 538 00:25:47,322 --> 00:25:49,318 เดวิด 539 00:25:49,318 --> 00:25:50,132 ยินดีต้อนรับเยล 540 00:25:50,132 --> 00:25:50,840 -ยินดีที่ได้พบคุณ. 541 00:25:50,840 --> 00:25:52,410 -ดีใจที่ได้พบคุณ. 542 00:25:52,410 --> 00:25:53,340 เรา -Can ไปทัวร์หรือไม่? 543 00:25:53,340 --> 00:25:56,845 การเดินทางและกิจกรรมที่เกี่ยวกับการท่องเที่ยว 544 00:25:56,845 --> 00:25:57,523 ทัวร์ -Road 545 00:25:57,523 --> 00:25:59,106 เข้าสู่ระบบ -This ได้รับมีในขณะที่ 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 ไปไปไปไป. 550 00:26:08,970 --> 00:26:12,340 คุณควร [ไม่ได้ยิน] Harkness ทาวเวอร์ 551 00:26:12,340 --> 00:26:13,850 >> และอื่นเราเห็นว่ากี่ครั้ง 552 00:26:13,850 --> 00:26:16,760 553 00:26:16,760 --> 00:26:20,155 >> [APPLAUSE] 554 00:26:20,155 --> 00:26:21,130 555 00:26:21,130 --> 00:26:22,890 >> -Look ออกสำหรับจักรยาน! 556 00:26:22,890 --> 00:26:24,500 อ่า! 557 00:26:24,500 --> 00:26:25,030 สวัสดีแฟรงก์ 558 00:26:25,030 --> 00:26:26,314 >> อะไรขึ้นครับ? 559 00:26:26,314 --> 00:26:26,855 -คุณเป็นอย่างไร? 560 00:26:26,855 --> 00:26:28,474 -ยินดีที่ได้พบคุณ. 561 00:26:28,474 --> 00:26:29,390 ยินดีต้อนรับวิดีโอ 562 00:26:29,390 --> 00:26:32,270 ไม่ได้ทำหน้าที่ตื่นเต้นเกินไป 563 00:26:32,270 --> 00:26:34,502 >> -I รัก Silliman 564 00:26:34,502 --> 00:26:36,430 อ่า! 565 00:26:36,430 --> 00:26:39,780 >> -It ได้รับประมาณสามชั่วโมงตั้งแต่ เจสันมีไอศครีมและ Nutella 566 00:26:39,780 --> 00:26:43,189 ดังนั้นเราจึงได้มีการหยุดกลับไปที่ Silliman นิด ๆ หน่อย ๆ 567 00:26:43,189 --> 00:26:45,137 >> -It ไม่ได้ [ไม่ได้ยิน] ยังเป็นเพียงความจริงที่ 568 00:26:45,137 --> 00:26:47,270 ว่าพวกเขามีที่นี่จึงเป็นที่น่าตื่นตาตื่นใจ 569 00:26:47,270 --> 00:26:49,830 Dude มี Nutella ทุกมื้อ 570 00:26:49,830 --> 00:26:51,830 >> -There เป็นปีสุดท้ายเกินไป 571 00:26:51,830 --> 00:26:54,220 >> -Yeah 572 00:26:54,220 --> 00:26:56,440 >> -tell มากเกี่ยวกับเยลเพื่อให้ห่างไกล 573 00:26:56,440 --> 00:26:58,485 แต่ผมทำตอนนี้ที่ TD ที่นั่น 574 00:26:58,485 --> 00:26:59,860 และที่ถือว่านอกมหาวิทยาลัย 575 00:26:59,860 --> 00:27:03,659 >> -Here เรามีสถาปัตยกรรมแบบกอธิค 576 00:27:03,659 --> 00:27:04,200 มีชื่อเสียงระดับโลก 577 00:27:04,200 --> 00:27:06,758 เรามีสถาปัตยกรรมแบบกอธิคมากขึ้น 578 00:27:06,758 --> 00:27:10,614 และการก่อสร้างและ สถาปัตยกรรมแบบกอธิคมากขึ้น 579 00:27:10,614 --> 00:27:11,114 สวัสดี 580 00:27:11,114 --> 00:27:15,470 ซึ่งเป็นที่ที่เรามีเวลาทำงาน วันอังคารผ่านวันพฤหัสบดีในฮอกวอต, 581 00:27:15,470 --> 00:27:16,922 เป็น [ไม่ได้ยิน] 582 00:27:16,922 --> 00:27:20,620 583 00:27:20,620 --> 00:27:21,120 สิทธิพัก 584 00:27:21,120 --> 00:27:22,078 นั่นมันสำหรับทัวร์ 585 00:27:22,078 --> 00:27:24,030 เราอยู่ที่มหาวิทยาลัยเยล โรงเรียนกฎหมายที่ 586 00:27:24,030 --> 00:27:25,870 การบรรยายในวันนี้เป็นเรื่องเกี่ยวกับการใช้สถานที่ 587 00:27:25,870 --> 00:27:29,220 ลองหัวใน 588 00:27:29,220 --> 00:27:30,375 >> [จบเล่นภาพ] 589 00:27:30,375 --> 00:27:32,370 >> เดวิดเจลัน: และ ที่จะทำให้เราที่นี่ตอนนี้ 590 00:27:32,370 --> 00:27:38,040 591 00:27:38,040 --> 00:27:40,770 ดังนั้นจึงทำให้เราได้รับ มุ่งเน้นไปที่ pseudocode, 592 00:27:40,770 --> 00:27:42,430 ซึ่งเป็นไวยากรณ์ภาษาอังกฤษอย่าง 593 00:27:42,430 --> 00:27:45,030 มันไม่มีสเปคที่กำหนด 594 00:27:45,030 --> 00:27:47,030 มันเป็นเพียงแค่คุณใช้บางส่วน ภาษาที่ใช้งานง่ายถ้าคุณ 595 00:27:47,030 --> 00:27:48,950 ต้องการที่จะอธิบายสิ่งที่คุณต้องการจะทำ 596 00:27:48,950 --> 00:27:52,270 >> แต่ขอเริ่มต้นในขณะนี้เพื่อการเปลี่ยนแปลง รหัสเป็นคนส่วนใหญ่จะบอกว่า 597 00:27:52,270 --> 00:27:54,880 แต่อย่างแม่นยำมากขึ้นบางสิ่งบางอย่าง ที่รู้จักกันเป็นรหัสที่มา 598 00:27:54,880 --> 00:27:58,210 ซึ่งเป็นภาษาที่มนุษย์ เขียนว่าคอมพิวเตอร์ ultimately-- 599 00:27:58,210 --> 00:28:00,780 อาจจะเป็นหลังจากที่จำนวนของบางส่วน steps-- เข้าใจในท้ายที่สุด 600 00:28:00,780 --> 00:28:02,530 เพื่อที่จะรู้วิธีการทำบางสิ่งบางอย่าง 601 00:28:02,530 --> 00:28:05,120 ที่คุณเห็นเหลือบของ บางทีอาจจะเป็นในวันพุธนี้ 602 00:28:05,120 --> 00:28:07,780 >> นี่คือตัวอย่างที่ อย่างไม่น่าเชื่อ underwhelming 603 00:28:07,780 --> 00:28:10,220 เมื่อเรียกใช้เพียงแค่พูดว่า "สวัสดีโลก." 604 00:28:10,220 --> 00:28:13,510 และก็เขียนในภาษาที่เรียกว่า C ซึ่งเป็น syntactically คล้ายกันมาก 605 00:28:13,510 --> 00:28:15,676 มากของภาษาอื่น ๆ ที่คุณอาจไม่ทราบว่า 606 00:28:15,676 --> 00:28:18,409 แต่อาจเคยได้ยินเช่น Java, และ C ++ และ Python และทับทิม 607 00:28:18,409 --> 00:28:21,200 และชอบและแน่นอนเราจะ ใช้จ่ายมากของภาคการศึกษาโดยใช้ C, 608 00:28:21,200 --> 00:28:23,530 และจากนั้นในช่วงท้ายของ ภาคการศึกษาที่อาคารเมื่อมัน 609 00:28:23,530 --> 00:28:25,446 และแนะนำใด ๆ จำนวนภาษาอื่น ๆ 610 00:28:25,446 --> 00:28:28,810 ในหมู่พวกเขา PHP และ JavaScript, ภาษาที่เรียกว่าฐานข้อมูล SQL 611 00:28:28,810 --> 00:28:31,526 แต่ด้วย C สิ่งที่เราจะต้อง ความเข้าใจนี้จากล่างขึ้นบน 612 00:28:31,526 --> 00:28:33,900 ว่าวิธีการทำงานของคอมพิวเตอร์ คุณสามารถทำอะไรกับพวกเขา 613 00:28:33,900 --> 00:28:37,252 และวิธีที่คุณสามารถแก้ปัญหา ทั้งหมดที่มีประสิทธิภาพมากขึ้นนี้ 614 00:28:37,252 --> 00:28:39,460 layering ที่เรากล่าวถึง ในวันพุธและยืน 615 00:28:39,460 --> 00:28:40,870 บนไหล่ของคนอื่น ๆ 616 00:28:40,870 --> 00:28:42,200 แต่เพิ่มเติมว่าจะมา 617 00:28:42,200 --> 00:28:46,650 >> วันนี้เรามองไปที่สภาพแวดล้อมที่เรียบง่าย แต่ที่เหมือนกันลึกซึ้ง 618 00:28:46,650 --> 00:28:49,970 สภาพแวดล้อมที่รู้จักกันเป็นรอยขีดข่วนโดย เพื่อนของเราที่ MIT Media Lab 619 00:28:49,970 --> 00:28:52,570 นี้เป็นกราฟิก ภาษาโปรแกรมเกา 620 00:28:52,570 --> 00:28:54,330 โดยคุณสามารถลาก และวางสิ่งที่ 621 00:28:54,330 --> 00:28:57,430 มีลักษณะเหมือนชิ้นส่วนปริศนาที่ เพียงเชื่อมต่อกันถ้ามันทำให้ 622 00:28:57,430 --> 00:28:59,872 รู้สึกตรรกะหรือการเขียนโปรแกรมจะทำเช่นนั้น 623 00:28:59,872 --> 00:29:02,330 แต่มันจะช่วยให้เราสามารถ มีการสนทนาเกี่ยวกับทั้งหมด 624 00:29:02,330 --> 00:29:04,604 ของการเขียนโปรแกรมเดียวกัน ปัจจัยพื้นฐานที่บางส่วนของคุณ 625 00:29:04,604 --> 00:29:06,520 อาจจะรู้อยู่แล้วว่า หลายท่านอาจจะไม่ 626 00:29:06,520 --> 00:29:09,670 รู้อะไรได้โดยไม่ต้อง ที่จะได้รับจมลงตรงไปตรงมา 627 00:29:09,670 --> 00:29:13,150 ในทางสติปัญญา ไวยากรณ์น่าทึ่งของอัฒภาค 628 00:29:13,150 --> 00:29:14,950 และวงเล็บและ คำพูดและไม่ชอบ 629 00:29:14,950 --> 00:29:16,910 ซึ่งทั้งหมดในช่วงต้น ที่เป็นสิ่งที่ทำให้ไขว้เขว 630 00:29:16,910 --> 00:29:20,322 กับสิ่งที่เป็นที่น่าสนใจ และความคิดที่มีประโยชน์อย่างแท้จริง 631 00:29:20,322 --> 00:29:22,280 ดังนั้นลองมาอย่างรวดเร็ว ทันทีที่สภาพแวดล้อม 632 00:29:22,280 --> 00:29:24,180 ที่นี่เพื่อให้คุณรู้ว่าสิ่งที่รอคอย 633 00:29:24,180 --> 00:29:28,060 และในความเป็นจริงในหมู่เกมที่เรา จะสามารถเล่นได้ไม่กี่โปรแกรมที่เขียน 634 00:29:28,060 --> 00:29:30,810 โดยนักเรียนเก่า CS50 ของตัวเอง 635 00:29:30,810 --> 00:29:36,200 หนึ่งของพวกเขาเองผมจะเป็นหนึ่งในนี้ เขียนในโรงเรียนการศึกษาสำหรับฉัน 636 00:29:36,200 --> 00:29:39,030 >> ถ้าฉันจะใช้เวลาหนึ่งอาสาสมัคร ผู้ที่ยินดีที่จะเล่น 637 00:29:39,030 --> 00:29:40,420 เกมเป็นครั้งแรก 638 00:29:40,420 --> 00:29:40,920 ตรวจสอบว่า 639 00:29:40,920 --> 00:29:41,690 มาขึ้น 640 00:29:41,690 --> 00:29:42,565 คุณชื่ออะไร? 641 00:29:42,565 --> 00:29:43,372 >> ผู้ชม: แองเจลา 642 00:29:43,372 --> 00:29:44,830 เดวิดเจลัน: แองเจล่ามาขึ้น 643 00:29:44,830 --> 00:29:47,220 ดังนั้นรอยขีดข่วนได้รับการออกไม่กี่ปี 644 00:29:47,220 --> 00:29:49,960 และเมื่อผมอยู่ในโรงเรียนระดับบัณฑิตศึกษา ผมก็ข้ามลงทะเบียนที่เอ็มไอที 645 00:29:49,960 --> 00:29:53,392 การศาสตราจารย์มิทเชลเรสนิคของ หลักสูตรเทคโนโลยีเพื่อการศึกษา 646 00:29:53,392 --> 00:29:56,350 และเราอยู่ในกลุ่มแรกมาก นักเรียนในโลกที่จะเบต้าจริง 647 00:29:56,350 --> 00:29:57,120 การทดสอบรอยขีดข่วน 648 00:29:57,120 --> 00:30:00,090 และโครงการของฉันคือสิ่งที่แองเจลา ได้ตอนนี้อาสาพระกรุณ​​าโปรดเกล้าฯ 649 00:30:00,090 --> 00:30:02,060 การเล่นที่เรียกว่า Oscartime 650 00:30:02,060 --> 00:30:04,507 >> ดังนั้นฉันจะไปข้างหน้าและ ดับเบิลคลิกที่ไอคอนที่นี่ 651 00:30:04,507 --> 00:30:07,590 มันจะเปิดโปรแกรม สภาพแวดล้อมที่เราเร็ว ๆ นี้จะดำน้ำใน 652 00:30:07,590 --> 00:30:09,720 ฉันจะเต็มหน้าจอ มันสำหรับแองเจล่าที่นี่ 653 00:30:09,720 --> 00:30:12,490 ฉันจะตีสีเขียว ธงในเวลาเพียงสักครู่ 654 00:30:12,490 --> 00:30:15,130 และแล้วเป็นจำนวนมากทั้งจากถังขยะ จะไปตกจากฟ้า 655 00:30:15,130 --> 00:30:17,830 และคุณกำลังจะใช้เมาส์ ที่นี่ที่จริงการลากและวาง 656 00:30:17,830 --> 00:30:20,169 ถังขยะลงในออสการ์ถังขยะ 657 00:30:20,169 --> 00:30:23,210 ดังนั้นหากคุณต้องการที่จะไปข้างหน้าและคลิก ธงสีเขียวเกมจะเริ่มต้น 658 00:30:23,210 --> 00:30:26,890 >> [เล่นเพลง] 659 00:30:26,890 --> 00:30:29,980 >> โอ้ฉันรักถังขยะ 660 00:30:29,980 --> 00:30:34,840 สิ่งใดสกปรกหรือสกปรกหรือฝุ่น 661 00:30:34,840 --> 00:30:39,300 สิ่งใดขาดหรือเน่าเสียหรือเป็นสนิม 662 00:30:39,300 --> 00:30:43,155 ใช่ฉันรักถังขยะ 663 00:30:43,155 --> 00:30:45,530 ถ้าคุณอยากที่จะเห็น สิ่งที่ไร้ค่าให้ดูที่นี้ 664 00:30:45,530 --> 00:30:49,570 ที่นี่ฉันมีรองเท้า ที่ขาดรุ่งริ่งและการสวมใส่ 665 00:30:49,570 --> 00:30:53,750 มันคือทั้งหมดที่เต็มไปด้วยหลุมถือ และเชือกผูกรองเท้าที่มีการฉีกขาด 666 00:30:53,750 --> 00:30:57,590 ของขวัญจากแม่ของฉัน วันที่ฉันเกิด 667 00:30:57,590 --> 00:30:59,434 ฉันรักมันเพราะ it's-- 668 00:30:59,434 --> 00:31:02,600 เดวิดเจลัน: --green วันนี้ก็ จะโยนทุกอย่างที่อยู่ในถังขยะ 669 00:31:02,600 --> 00:31:04,312 และเพื่อให้สิ่งหนึ่ง พนักงานของตัวเอง CS50 ของ did-- 670 00:31:04,312 --> 00:31:06,270 จอร์แดนที่คุณอาจ ตอบสนองความ today-- มีจริง 671 00:31:06,270 --> 00:31:08,030 การปรับปรุงครั้งนี้ได้ในวันนี้ 672 00:31:08,030 --> 00:31:10,800 และเพื่อให้ฉันที่จะเปิดขึ้น เรียบเรียงแทนแองเจลา 673 00:31:10,800 --> 00:31:13,600 และเราจะเล่นแทน สักครู่ที่ตอนนี้คุณ 674 00:31:13,600 --> 00:31:16,600 จะต้องตัดสินใจระหว่างว่า ที่จะโยนสิ่งที่อยู่ในถังขยะ 675 00:31:16,600 --> 00:31:19,050 หรือนำไปรีไซเคิลหรือปุ๋ยหมักมัน 676 00:31:19,050 --> 00:31:21,280 เพื่อให้มีบิตของ ความกดดันในการให้คุณได้รับ 677 00:31:21,280 --> 00:31:28,040 สิทธินี้ในด้านหน้าของ 392 ของคุณ 497 เพื่อนร่วมชั้นของที่นี่ในห้องโถง 678 00:31:28,040 --> 00:31:28,724 ถ้าคุณจะ 679 00:31:28,724 --> 00:31:29,390 [วิดีโอเล่นภาพ] 680 00:31:29,390 --> 00:31:32,540 [เล่นเพลง] 681 00:31:32,540 --> 00:31:36,280 โอ้ฉันรักถังขยะ 682 00:31:36,280 --> 00:31:40,840 สิ่งใดสกปรกหรือสกปรกหรือฝุ่น 683 00:31:40,840 --> 00:31:44,910 สิ่งใดขาดหรือเน่าเสียหรือเป็นสนิม 684 00:31:44,910 --> 00:31:48,830 ใช่ฉันรักถังขยะ 685 00:31:48,830 --> 00:31:51,480 >> ถ้าคุณอยากที่จะเห็น สิ่งที่ไร้ค่าให้ดูที่นี้ 686 00:31:51,480 --> 00:31:55,540 ที่นี่ฉันมีรองเท้า ที่ขาดรุ่งริ่งและการสวมใส่ 687 00:31:55,540 --> 00:31:59,440 มันคือทั้งหมดที่เต็มไปด้วยหลุม และเชือกผูกรองเท้าที่มีการฉีกขาด 688 00:31:59,440 --> 00:32:03,762 ของขวัญจากแม่ของฉัน วันที่ฉันเกิด 689 00:32:03,762 --> 00:32:07,630 ฉันรักมันเพราะมันเป็นขยะ 690 00:32:07,630 --> 00:32:11,570 >> โอ้ฉันรักถังขยะ 691 00:32:11,570 --> 00:32:15,512 สิ่งใดที่สกปรกหรือสกปรกหรือฝุ่น 692 00:32:15,512 --> 00:32:20,200 สิ่งใดขาดหรือเน่าเสียหรือเป็นสนิม 693 00:32:20,200 --> 00:32:23,856 ใช่ฉันรักถังขยะ 694 00:32:23,856 --> 00:32:26,246 นี่คือบางสิ่งที่เน่าเสียมากขึ้น 695 00:32:26,246 --> 00:32:28,240 ฉันมีบางอย่างที่นี่ newspaper-- 696 00:32:28,240 --> 00:32:28,889 >> [จบเล่นภาพ] 697 00:32:28,889 --> 00:32:30,680 เดวิดเจลัน: --are ที่ย่อยสลายได้จริง 698 00:32:30,680 --> 00:32:32,790 แต่ขอขอบคุณอาสาสมัครของเราแองเจล่า 699 00:32:32,790 --> 00:32:37,920 เรามีลูกความเครียด สำหรับคุณที่นี่เช่นกัน 700 00:32:37,920 --> 00:32:38,790 ดังนั้นขอขอบคุณ 701 00:32:38,790 --> 00:32:40,250 >> ดังนั้นหนึ่งนี้ถูกเขียนโดยฉัน 702 00:32:40,250 --> 00:32:44,324 แต่ตอนนี้อย่างใดอย่างหนึ่งโดยอดีตนักศึกษาที่เกิดขึ้นจริง ที่ดำเนินการนี​​้ซึ่งเป็นเกมที่ 703 00:32:44,324 --> 00:32:46,490 ทั้งหมดในภาษานี้เรียกว่า เริ่มต้นที่เราจะเร็ว ๆ นี้ 704 00:32:46,490 --> 00:32:47,850 กลับชั้นเปลือกของ 705 00:32:47,850 --> 00:32:49,940 แต่ถ้าเราต้องการ like-- วิธี เกี่ยวกับอาสาสมัครอื่นได้หรือไม่ 706 00:32:49,940 --> 00:32:50,440 ขวา 707 00:32:50,440 --> 00:32:50,970 >> มาขึ้น 708 00:32:50,970 --> 00:32:52,070 คุณชื่ออะไร? 709 00:32:52,070 --> 00:32:52,570 ได้อย่างรวดเร็ว? 710 00:32:52,570 --> 00:32:53,280 แลนซ์ 711 00:32:53,280 --> 00:32:54,082 แลนซ์มาขึ้น 712 00:32:54,082 --> 00:32:54,790 ยินดีที่ได้พบคุณ. 713 00:32:54,790 --> 00:32:56,170 มาทางนี้ 714 00:32:56,170 --> 00:32:59,940 ดังนั้นหนึ่งนี้อาจจะมี รูปแบบที่คุ้นเคยกับบางส่วนของคุณ 715 00:32:59,940 --> 00:33:02,180 แต่คุณจะเห็นว่ามากเกินไป อาจจะมีการติดต่อสื่อสาร 716 00:33:02,180 --> 00:33:05,242 โดยคุณอาจจะเป็นจริง บทบาทของตัวละครย้ายไปรอบ ๆ 717 00:33:05,242 --> 00:33:05,950 ยินดีที่ได้พบคุณ. 718 00:33:05,950 --> 00:33:06,470 เดวิด 719 00:33:06,470 --> 00:33:10,464 >> ผมให้คุณ Pikachu 720 00:33:10,464 --> 00:33:12,380 คำแนะนำเกี่ยวกับการจะ ที่จะมาบนหน้าจอ 721 00:33:12,380 --> 00:33:16,070 แต่ในระยะสั้นที่คุณกำลังจะไป ต้องการที่จะจับสิ่งที่อร่อย 722 00:33:16,070 --> 00:33:18,827 และหลีกเลี่ยงการระเบิดและสิ่งอื่น ๆ 723 00:33:18,827 --> 00:33:19,910 ด้วยเคอร์เซอร์ทั้งหมด 724 00:33:19,910 --> 00:33:21,320 ดังนั้นกดแถบพื้นที่ 725 00:33:21,320 --> 00:33:21,820 -Pikachu 726 00:33:21,820 --> 00:33:23,480 เดวิดเจลัน: จับ สิ่งที่ด้านซ้าย 727 00:33:23,480 --> 00:33:24,938 ไม่จับสิ่งที่อยู่ด้านขวา 728 00:33:24,938 --> 00:33:27,576 729 00:33:27,576 --> 00:34:44,540 >> [เล่นเพลง] 730 00:34:44,540 --> 00:34:46,332 >> ดังนั้นหนึ่งคนสุดท้ายที่นี่ 731 00:34:46,332 --> 00:34:48,040 ถ้าเราสามารถมีหนึ่ง อาสาสมัครเพิ่มเติมได้ที่นี่ 732 00:34:48,040 --> 00:34:50,760 เราคิดว่าเราจะสร้างบางสิ่งบางอย่าง from-- ใน shirt-- สีเหลือง 733 00:34:50,760 --> 00:34:53,110 ตั้งแต่วันพุธ 734 00:34:53,110 --> 00:34:54,540 คุณชื่ออะไร? 735 00:34:54,540 --> 00:34:57,090 แมรี่มาถึงแมรี่ 736 00:34:57,090 --> 00:35:01,340 >> และจำได้ว่าในวันพุธที่เราแนะนำ ความคิดของไบนารีและหลอดไฟไบนารี 737 00:35:01,340 --> 00:35:03,930 นี้เป็นจริงในขณะนี้ การดำเนินงานของอินเตอร์เฟซเดียวกันว่า 738 00:35:03,930 --> 00:35:07,360 ที่เรามีบน iPad ที่มีแสง หลอดไฟ แต่ที่นี่การแสดงผลแบบดิจิทัล 739 00:35:07,360 --> 00:35:11,220 และแทนที่จะทำความเครียด ball-- ยินดีที่ได้พบคุณเดวิด 740 00:35:11,220 --> 00:35:14,600 เรานำแสงไม่กี่ หลอดไฟจากเคมบริดจ์ 741 00:35:14,600 --> 00:35:18,650 >> หากคุณสามารถคลิกที่เหล่านั้น หลอดไฟให้เปิดและปิด 742 00:35:18,650 --> 00:35:29,510 มากับไบนารี บอกว่าเป็นตัวแทนของ 256 743 00:35:29,510 --> 00:35:32,500 และคุณจะเห็นใน กลางนับปัจจุบัน 744 00:35:32,500 --> 00:35:33,690 เพื่อให้อยู่ใน 745 00:35:33,690 --> 00:35:34,810 ดังนั้นบิตซ้ายสุดอยู่บน 746 00:35:34,810 --> 00:35:36,016 >> MARY: ใช่ [ไม่ได้ยิน] 747 00:35:36,016 --> 00:35:39,292 748 00:35:39,292 --> 00:35:41,280 >> เดวิดเจลัน: ดี เพื่อให้เรามี just-- โอ้ 749 00:35:41,280 --> 00:35:42,780 ดังนั้นนี่คือคอลัมน์ 128 750 00:35:42,780 --> 00:35:44,460 ดังนั้นเราถึง 128 751 00:35:44,460 --> 00:35:46,769 เราจะต้องได้รับ 256 752 00:35:46,769 --> 00:35:48,560 และคุณสามารถจรจัดบน และปิดไม่มีเรื่องใหญ่ 753 00:35:48,560 --> 00:35:53,700 หรือคุณสามารถตีที่ 128 ครั้งถ้าคุณต้องการ 754 00:35:53,700 --> 00:35:56,310 >> สิทธิทั้งหมดที่ดี 755 00:35:56,310 --> 00:35:58,090 24 756 00:35:58,090 --> 00:35:59,790 ใช่การใกล้ชิด 757 00:35:59,790 --> 00:36:02,105 ใกล้ชิด! 758 00:36:02,105 --> 00:36:05,980 โอ้สิ่งที่เป็นปัญหาแล้ว? 759 00:36:05,980 --> 00:36:07,510 ดังนั้นสิ่งที่เป็นปัญหาหรือไม่ 760 00:36:07,510 --> 00:36:10,040 >> ดังนั้นสิ่งที่เราต้อง แก้ปัญหานี้หรือไม่ 761 00:36:10,040 --> 00:36:11,060 ดังนั้นเราจึงจำเป็นบิตอีก 762 00:36:11,060 --> 00:36:12,770 และนี่เป็นอย่างดี ที่เหมาะสมในความเป็นจริงใช่มั้ย? 763 00:36:12,770 --> 00:36:15,800 ถ้าคุณต้องการที่จะนับจากจำนวน 1-2 เหลือ 3 4-5, 6, 7, 8, 9 764 00:36:15,800 --> 00:36:18,880 จริงเกลือกกลิ้ง 10 คุณ จะต้องบิตเพิ่มเติม 765 00:36:18,880 --> 00:36:21,240 ดังนั้นขอจริง ย้อนกลับที่นี่และมา 766 00:36:21,240 --> 00:36:23,790 with-- ที่เห็นได้ชัดว่า หมายถึงการได้รับการตั้งค่า 767 00:36:23,790 --> 00:36:25,590 >> คุณไม่สามารถทำ 256 มีเพียงหลอดไฟ 768 00:36:25,590 --> 00:36:29,290 ดังนั้นวิธีการเกี่ยวกับจำนวนเพียง 50? 769 00:36:29,290 --> 00:36:29,977 หมายเลข 50 770 00:36:29,977 --> 00:36:34,550 771 00:36:34,550 --> 00:36:35,100 ที่ดีเยี่ยม 772 00:36:35,100 --> 00:36:39,050 รอบใหญ่ของเสียงปรบมือ แมรี่และเธอได้เป็นอย่างดี 773 00:36:39,050 --> 00:36:41,840 ขอขอบคุณ. 774 00:36:41,840 --> 00:36:45,570 >> ดังนั้นนี่เป็นเจตนา topic-- was-- ที่จริงจะเกิดขึ้นอีก 775 00:36:45,570 --> 00:36:50,020 ค่าที่มากที่สุดที่คุณสามารถ เป็นตัวแทนที่มีแปดบิตหรือไบต์ 776 00:36:50,020 --> 00:36:51,750 ย่อมเป็น 256 777 00:36:51,750 --> 00:36:55,770 แต่ไม่ได้ถ้าคุณเริ่มต้น นับตั้งแต่ 0 ในขณะที่เรา 778 00:36:55,770 --> 00:36:58,060 ดูเหมือนจะให้ทำโดยมี ทั้งหมดของผู้ออกบิต 779 00:36:58,060 --> 00:37:01,530 แต่ตอนนี้เรามาดำน้ำในพื้นฐาน การดำเนินงานของสภาพแวดล้อมนี้ 780 00:37:01,530 --> 00:37:03,200 และหยอกล้อออกจากกันบางส่วนของความคิดเหล่านี้ 781 00:37:03,200 --> 00:37:06,350 >> ดังนั้นในช่วงเวลาที่เรากำลังจะได้เห็น ไม่กี่ปัจจัยพื้นฐานการเขียนโปรแกรมที่แตกต่างกัน 782 00:37:06,350 --> 00:37:08,080 ครั้งแรกที่เราจะเรียกคำสั่ง 783 00:37:08,080 --> 00:37:09,360 เรียงจากคำกริยาถ้าคุณจะ 784 00:37:09,360 --> 00:37:09,960 การดำเนินการ 785 00:37:09,960 --> 00:37:11,180 สิ่งที่ควรจะทำ 786 00:37:11,180 --> 00:37:13,430 >> และในช่วงเวลาที่คุณจะเห็น บล็อกที่มีลักษณะเช่นนี้ 787 00:37:13,430 --> 00:37:14,940 พูดว่า "สวัสดีโลก" ยกตัวอย่างเช่น 788 00:37:14,940 --> 00:37:16,330 หรือรอคนที่สอง 789 00:37:16,330 --> 00:37:17,834 หรือเล่นเสียงแมว 790 00:37:17,834 --> 00:37:20,500 และแน่นอนในสภาพแวดล้อม ที่เรากำลังจะทำเช่นนี้ 791 00:37:20,500 --> 00:37:21,610 ที่เรียกว่ารอยขีดข่วน 792 00:37:21,610 --> 00:37:25,060 >> และถ้าผมดึงขึ้นโดยไม่มีรอยขีดข่วน พรีโหลดรหัสใด ๆ ที่เกิดขึ้นจริง 793 00:37:25,060 --> 00:37:27,830 ลองมาดูอย่างรวดเร็วนี้ ส่วนติดต่อผู้ใช้เพื่อที่จะพูด 794 00:37:27,830 --> 00:37:29,730 การควบคุมที่เรามีปฏิสัมพันธ์ 795 00:37:29,730 --> 00:37:32,840 ด้านบนซ้ายของที่นี่ หน้าจอด้านล่างเมนู 796 00:37:32,840 --> 00:37:34,650 เรามีเวทีเพื่อที่จะพูด 797 00:37:34,650 --> 00:37:36,550 ดังนั้นรอยขีดข่วนเป็นสิ่งที่เราจะเรียกสไปรท์ 798 00:37:36,550 --> 00:37:37,520 มันเป็นตัวอักษร 799 00:37:37,520 --> 00:37:40,660 >> และเขาสามารถควบคุมได้โดย การเขียนโปรแกรมกับเขา 800 00:37:40,660 --> 00:37:43,950 และเขาจะสามารถที่จะเลื่อนขึ้นและลง และด้านซ้ายและขวาในสภาพแวดล้อมนี้ 801 00:37:43,950 --> 00:37:46,075 ไม่ได้เป็นเพียงโดยการย้าย เมาส์ แต่โปรแกรม 802 00:37:46,075 --> 00:37:48,930 ผมสามารถบอกให้เขาเดินไปทางขวาเดิน ซ้ายขึ้นลงหรือชอบ 803 00:37:48,930 --> 00:37:51,440 และผมสามารถแนะนำอื่น ๆ สไปรท์หรือตัวอักษรเช่นกัน 804 00:37:51,440 --> 00:37:54,616 >> อันที่จริงที่อยู่ด้านล่างที่นี่เป็นที่ที่ คุณจะเห็นรายการของสไปรท์ของคุณ 805 00:37:54,616 --> 00:37:56,865 ในขณะที่ฉันเพียงแค่มี หนึ่ง แต่ฉันสามารถสร้างเพิ่มเติม 806 00:37:56,865 --> 00:37:58,880 และพวกเขาจะปรากฏตรงลงไปที่นั่น 807 00:37:58,880 --> 00:38:02,630 ดังนั้นถ้าคุณย้อนกลับสำหรับช่วงเวลาที่เหมือน Oscartime-- เช่นออสการ์ 808 00:38:02,630 --> 00:38:04,590 ด้านซ้ายถังขยะ สามารถเป็นเทพดา 809 00:38:04,590 --> 00:38:07,450 และสิ่งที่อยู่ตรงกลางที่ รีไซเคิลถังเป็นผีอีก 810 00:38:07,450 --> 00:38:09,300 และถังหมักเป็นผีอีก 811 00:38:09,300 --> 00:38:11,790 และชิ้นส่วนของทุก ขยะหรือรีไซเคิล 812 00:38:11,790 --> 00:38:14,590 ที่ตกลงมาจากท้องฟ้า ยังเป็นเทพดาซึ่งแต่ละ 813 00:38:14,590 --> 00:38:16,150 เป็นโปรแกรมที่มีเอกลักษณ์ 814 00:38:16,150 --> 00:38:17,040 >> คุณจะทำอย่างไรในการเขียนโปรแกรม? 815 00:38:17,040 --> 00:38:20,180 ดีกว่าที่นี่ด้านขวา ด้านซ้ายมือเป็นพื้นที่สคริป 816 00:38:20,180 --> 00:38:22,930 และนี่คือที่เราสามารถทำได้ ลากและวางชิ้นส่วนปริศนา 817 00:38:22,930 --> 00:38:26,066 ในสัปดาห์นี้ก็เป็นไปได้ เท่าที่เราเขียนโค้ด 818 00:38:26,066 --> 00:38:28,940 ที่มีมากขึ้นของแป้นพิมพ์ แต่สำหรับ วันนี้ก็จะได้รับการลากและวาง 819 00:38:28,940 --> 00:38:31,680 ชิ้นส่วนปริศนาที่ จานที่สามารถทั้งหมด 820 00:38:31,680 --> 00:38:33,190 พบได้ที่นี่ขวาตรงกลาง 821 00:38:33,190 --> 00:38:35,190 อันที่จริงที่อยู่ตรงกลาง ที่นี่มีทั้งกลุ่ม 822 00:38:35,190 --> 00:38:37,910 ของประเภทของปริศนา ชิ้นหรือบล็อก 823 00:38:37,910 --> 00:38:42,500 ใครที่เกี่ยวข้องกับการเคลื่อนไหวดู เสียงปากกาจะขึ้นและลง 824 00:38:42,500 --> 00:38:43,860 ข้อมูลการควบคุมเหตุการณ์ที่เกิดขึ้น 825 00:38:43,860 --> 00:38:45,654 ไม่แน่ใจว่ายัง สิ่งทั้งหมดเหล่านี้หมายถึง 826 00:38:45,654 --> 00:38:47,820 แต่คุณจะเห็นว่าพวกเขาได้ ได้รับการจัดหมวดหมู่ไว้เป็นอย่างดี 827 00:38:47,820 --> 00:38:50,680 และในการเขียนโปรแกรมใน รอยขีดข่วนให้ทำตรงนั้น 828 00:38:50,680 --> 00:38:53,480 >> ฉันจะเริ่มต้นภายใต้ เหตุการณ์ที่เกิดขึ้นและลากหนึ่งที่นี่ 829 00:38:53,480 --> 00:38:55,470 เมื่อธงสีเขียวคลิก 830 00:38:55,470 --> 00:38:56,704 ตอนนี้ทำไมที่หนึ่ง? 831 00:38:56,704 --> 00:38:59,120 ดีจำได้ว่าอาสาสมัครของเรา ขึ้นมาสิ่งแรกที่ผม 832 00:38:59,120 --> 00:39:02,017 หรือพวกเขาไม่ได้รับการคลิกสีเขียวที่ ธงในมุมขวาด้านบน 833 00:39:02,017 --> 00:39:03,600 และนั่นก็หมายความว่าเริ่มต้นโปรแกรม 834 00:39:03,600 --> 00:39:06,560 >> ดังนั้นเมื่อมีเหตุการณ์ที่เกิดขึ้น สิ่งที่ฉันต้องการจะทำอย่างไร 835 00:39:06,560 --> 00:39:10,070 ฉันจะไปอยู่ภายใต้รูปลักษณ์, และฉันจะทำ "ทักทาย." 836 00:39:10,070 --> 00:39:14,000 และฉันจะมีการเปลี่ยนแปลงนี้และ พูดอะไรเช่น "สวัสดีเยล." 837 00:39:14,000 --> 00:39:16,970 และตอนนี้ฉันจะซูม ออกมาให้คลิกที่ธงสีเขียว 838 00:39:16,970 --> 00:39:19,050 และ voila ผมได้เขียนโปรแกรม 839 00:39:19,050 --> 00:39:20,990 มันไม่ได้น่าตื่นเต้นที่ เพียง แต่นี้ 840 00:39:20,990 --> 00:39:23,195 เป็นสิ่งที่แต่ละ ของผู้เขียนผู้เริ่มต้น 841 00:39:23,195 --> 00:39:25,740 ทั้งที่มี Pikachu และ หลอดไฟไบนารีและ Oscartime, 842 00:39:25,740 --> 00:39:26,890 และจำนวนมากดังนั้นตัวอย่างเพิ่มเติม 843 00:39:26,890 --> 00:39:29,150 >> คุณเริ่มต้นง่ายสุดและ แล้วคุณจะเริ่มชั้น, 844 00:39:29,150 --> 00:39:31,046 และเพิ่มคุณสมบัติและการทำงาน 845 00:39:31,046 --> 00:39:32,920 ดังนั้นสิ่งที่ชั้นเหล่านี้ จะประกอบด้วย? 846 00:39:32,920 --> 00:39:36,086 ดีเกินงบเราจะยัง มีสิ่งเล็ก ๆ น้อย ๆ ที่มีมากขึ้น fancily 847 00:39:36,086 --> 00:39:38,910 ที่เรียกว่าบูลีนิพจน์ หลังจากที่มีคนชื่อ Bool 848 00:39:38,910 --> 00:39:42,820 และนิพจน์บูลีนเป็นเพียง การแสดงออกที่จริงหรือเท็จ 849 00:39:42,820 --> 00:39:45,740 ใช่หรือไม่, 1 หรือ 0 850 00:39:45,740 --> 00:39:47,480 >> ใด ๆ ที่ขั้วตรงข้ามเช่นนั้น 851 00:39:47,480 --> 00:39:48,902 มันเป็นเรื่องจริงหรือไม่ 852 00:39:48,902 --> 00:39:51,360 แต่เรายังจะได้เห็น คนที่อาจจะมีลักษณะเช่นนี้ 853 00:39:51,360 --> 00:39:52,925 ดังนั้นสำหรับตัวอย่างเช่นเป็นเมาส์ลง? 854 00:39:52,925 --> 00:39:54,550 พวกเขากำลังการเรียงลำดับของคำถามถ้าคุณจะ 855 00:39:54,550 --> 00:39:57,650 >> เมาส์เป็นอย่างใดอย่างหนึ่งลง จริงหรือมันไม่ได้เป็นเท็จ 856 00:39:57,650 --> 00:39:59,990 1 หรือ 0, ถ้าคุณจะ มีแนวโน้มที่จะทำแผนที่ 857 00:39:59,990 --> 00:40:01,740 ที่แท้จริงคือ 1, เท็จ 0 858 00:40:01,740 --> 00:40:03,740 ดีสิ่งที่เกี่ยวกับน้อยกว่านี้หรือไม่? 859 00:40:03,740 --> 00:40:05,400 หรือให้เป็นแบบนี้น้อยกว่านี้หรือไม่? 860 00:40:05,400 --> 00:40:06,650 นั่นเป็นคำถามที่แปลก ๆ 861 00:40:06,650 --> 00:40:09,140 >> และถ้าคุณใส่สอง ตัวเลขในมีทั้ง x 862 00:40:09,140 --> 00:40:12,010 เป็นไปได้น้อยกว่าปีหรือ เท่ากับปีหรือมากกว่าปี, 863 00:40:12,010 --> 00:40:14,635 แต่บล็อกเราจะเห็นนี้เป็นเพียง จะตอบคำถามที่ว่า 864 00:40:14,635 --> 00:40:15,810 นี้จะน้อยกว่าที่? 865 00:40:15,810 --> 00:40:17,650 นอกจากนี้เรายังอาจจะเห็นอะไรเช่นนี้ 866 00:40:17,650 --> 00:40:18,790 ตัวชี้เมาส์สัมผัส 867 00:40:18,790 --> 00:40:21,610 ดังนั้นใน Scratch คุณสามารถขอ คำถามที่เป็นสไปรท์ 868 00:40:21,610 --> 00:40:22,800 สัมผัสตัวชี้เมาส์? 869 00:40:22,800 --> 00:40:26,040 คำอื่น ๆ ที่เป็นโฉบเคอร์เซอร์ หมวกหรือเทียบเท่าหรือไม่ 870 00:40:26,040 --> 00:40:28,100 >> เราจะเห็นสิ่ง Anding ร่วมกัน 871 00:40:28,100 --> 00:40:30,970 คุณสามารถถามคำถามที่สองและ ให้แน่ใจว่าทั้งสองคน 872 00:40:30,970 --> 00:40:34,920 ให้คุณใช่หรือคำตอบที่แท้จริงก่อน การตัดสินใจที่จะทำบางสิ่งบางอย่าง 873 00:40:34,920 --> 00:40:36,709 แต่แล้วคุณจะทำอย่างไรในการตัดสินใจ? 874 00:40:36,709 --> 00:40:38,000 ดีที่เรามีเงื่อนไขเหล่านี้ 875 00:40:38,000 --> 00:40:40,041 >> และเราเห็นนี้ของเรา ตัวอย่างของสมุดโทรศัพท์ 876 00:40:40,041 --> 00:40:41,900 มองไปทางซ้ายหรือ ที่เหมาะสมสำหรับไมค์สมิ ธ 877 00:40:41,900 --> 00:40:45,140 และอยู่ในสภาพที่คุณ ทำอะไรบางอย่างที่อาจเกิดขึ้น 878 00:40:45,140 --> 00:40:47,240 ถ้านิพจน์บูลีนเป็นความจริง 879 00:40:47,240 --> 00:40:48,720 >> และแน่นอนสังเกตเห็นรูปร่างในขณะนี้ 880 00:40:48,720 --> 00:40:52,250 มีตัวยึดนี้เป็นตอนนี้ เกี่ยวกับค่าใช้จ่ายที่เราสามารถ fit-- 881 00:40:52,250 --> 00:40:54,532 ถ้าฉันย้อนกลับหนึ่ง slide-- รูปร่างที่ 882 00:40:54,532 --> 00:40:55,740 ก็ไม่เชิงขนาดเดียวกัน 883 00:40:55,740 --> 00:40:58,400 และแน่นอนคุณจะเห็นว่า รอยขีดข่วนปรับขนาดสิ่งแบบไดนามิก 884 00:40:58,400 --> 00:41:01,479 เพื่อให้พอดีกับชิ้นส่วนปริศนา แต่ รูปร่างเป็นสิ่งที่สำคัญ 885 00:41:01,479 --> 00:41:03,270 สิ่งนี้ดูเหมือนว่า นั้นและแน่นอนมันเป็น 886 00:41:03,270 --> 00:41:05,410 ประมาณรูปร่างเหมือนกัน ที่ควรจะพอดีในการมี 887 00:41:05,410 --> 00:41:09,520 และถ้าเราต้องการที่จะทำบางสิ่งบางอย่าง วิธีนี้หรือวิธีการที่ถ้าหรืออื่น 888 00:41:09,520 --> 00:41:12,080 เรามีปริศนานี้ ชิ้นในรอยขีดข่วนได้เป็นอย่างดี 889 00:41:12,080 --> 00:41:17,450 >> ตอนนี้สมมติว่าคุณต้องการที่จะ ทำอย่างไรถ้า, อื่นถ้าหรืออื่น ๆ 890 00:41:17,450 --> 00:41:20,120 ในคำอื่น ๆ แยกสามทางในถนน 891 00:41:20,120 --> 00:41:22,656 ดีสิ่งที่คุณสามารถทำได้ เพียงแค่ glancing ที่นี้หรือไม่? 892 00:41:22,656 --> 00:41:25,030 ฉันสามารถใช้ชิ้นส่วนจิ๊กซอว์นี้ และมันดูเหมือนจะไม่พอดี 893 00:41:25,030 --> 00:41:27,670 แต่อีกครั้งรอยขีดข่วนที่เกิดขึ้น อีกครั้งขนาดอย่างดีสำหรับเรา 894 00:41:27,670 --> 00:41:29,940 ฉันจะเริ่มต้นชั้น สิ่งเหล่านี้ร่วมกัน 895 00:41:29,940 --> 00:41:32,900 >> ดังนั้นตอนนี้ฉันมีสามทาง ส้อมว่านี้เป็นจริงทำเช่นนี้ 896 00:41:32,900 --> 00:41:36,560 อื่น ๆ ถ้าสิ่งอื่น ๆ ที่เป็นความจริง ไปทางนี้อื่นไปนี้วิธีการอื่น ๆ 897 00:41:36,560 --> 00:41:39,200 และในภาพยนตร์คนโง่ที่ ทางแยกในถนนเพื่อที่จะพูด 898 00:41:39,200 --> 00:41:42,610 ระหว่างเยลหรือสแตนฟอเป็น ตรงนั้นเพียงสองเงื่อนไข 899 00:41:42,610 --> 00:41:45,190 ไม่ว่าจะไปทางนี้อื่นไปทางนั้น 900 00:41:45,190 --> 00:41:46,940 >> ดีลูปยังอยู่ในการเขียนโปรแกรม 901 00:41:46,940 --> 00:41:49,100 และเราได้ใช้เหล่านี้แล้วใน ชั้นเรียนและในรหัส pseudocode, 902 00:41:49,100 --> 00:41:51,060 และแน่นอนในบรรดา โปรแกรม Scratch ตลอดไป 903 00:41:51,060 --> 00:41:53,730 รอยขีดข่วนมีชิ้นส่วนปริศนานี้ว่า ก็จะช่วยให้คุณทำบางสิ่งบางอย่างตลอดไป 904 00:41:53,730 --> 00:41:55,688 และบางครั้งคุณต้องการ บางสิ่งบางอย่างที่จะทำตลอดไป 905 00:41:55,688 --> 00:41:58,810 มันไม่จำเป็นต้องมีข้อผิดพลาดก็ เพราะคุณต้องการที่นาฬิกาเพื่อให้ไป 906 00:41:58,810 --> 00:42:00,730 หรือเกมเพื่อให้การเล่น 907 00:42:00,730 --> 00:42:04,800 หรือคุณสามารถระบุจำนวน จำกัด ของ ขั้นตอนเช่นเดียวกับบล็อกนี้ซ้ำที่นี่ 908 00:42:04,800 --> 00:42:06,550 ซึ่งสิ่งที่จะทำซ้ำ 10 ครั้ง 909 00:42:06,550 --> 00:42:08,560 เราสามารถตั้งค่าตัวแปรที่เราจะเห็นทันที 910 00:42:08,560 --> 00:42:12,300 และมีตัวแปรที่คล้ายกันในจิตวิญญาณ พีชคณิตเช่น x หรือ y ที่หรือซี 911 00:42:12,300 --> 00:42:16,390 มันเป็นสิ่งที่เป็นสัญลักษณ์ที่สามารถจัดเก็บ ค่าบางชิ้นส่วนของข้อมูลบางส่วน 912 00:42:16,390 --> 00:42:18,320 ที่คุณอาจต้องการ ที่ต้องจำไว้ในภายหลัง 913 00:42:18,320 --> 00:42:21,080 >> ตัวอย่างที่ดีที่สุดนี้อาจจะมี เกมที่คุณต้องคะแนนที่ 914 00:42:21,080 --> 00:42:22,080 เหมือนใน Pikachu 915 00:42:22,080 --> 00:42:25,180 วิธีการหลายชิ้นของเค้ก และ whatnot คุณไม่จับ? 916 00:42:25,180 --> 00:42:29,340 ดีที่อาจจะมีตัวแปร เรียกว่าคะแนนที่เริ่มต้นที่ 0 917 00:42:29,340 --> 00:42:32,400 และแล้วเวลาที่เราจับทุก ชิ้นส่วนของเค้กหรือขนมหรือเหมือน 918 00:42:32,400 --> 00:42:33,720 จะได้รับเพิ่มขึ้น 919 00:42:33,720 --> 00:42:35,990 จะได้รับการบันทึกอยู่ในหนึ่งครั้ง 920 00:42:35,990 --> 00:42:38,450 และเพื่อให้ร้านค้าตัวแปร ชิ้นส่วนของข้อมูลเช่นเดียวกับที่ 921 00:42:38,450 --> 00:42:41,450 จากนั้นก็มีอาร์เรย์และเราจะมา กลับไปที่เหล่านี้ในสัปดาห์หรือสองครั้ง 922 00:42:41,450 --> 00:42:44,900 แต่อาร์เรย์เป็นชนิดของเหมือน สินค้าคงคลังหรือกระเป๋าที่ภายใน 923 00:42:44,900 --> 00:42:46,940 ซึ่งคุณสามารถนำสิ่งที่เสมือน 924 00:42:46,940 --> 00:42:49,852 จะช่วยให้คุณในการจัดเก็บมากขึ้น มากกว่าหนึ่งชิ้นส่วนของข้อมูล 925 00:42:49,852 --> 00:42:51,810 และที่อาจเป็นประโยชน์ ถ้าในเกมที่คุณ 926 00:42:51,810 --> 00:42:53,630 การเรียงลำดับของเดินไปรอบ ๆ สิ่งที่หยิบขึ้นมา 927 00:42:53,630 --> 00:42:55,879 และบางทีคุณอาจต้องการที่จะเก็บ ทุกชิ้นส่วนเหล่านั้นของเค้ก 928 00:42:55,879 --> 00:42:58,260 ไปรอบ ๆ และไม่เพียงแค่กิน พวกเขาเป็นหนึ่งหลังจากที่อื่น 929 00:42:58,260 --> 00:43:00,010 และจากนั้นก็มี สร้างนักเล่นเราจะ 930 00:43:00,010 --> 00:43:02,932 มาฟังก์ชั่นที่เรียกว่าหรือขั้นตอน 931 00:43:02,932 --> 00:43:04,640 และแม้ว่าเราจะ ได้เร็วขึ้นที่นี่เราจะ 932 00:43:04,640 --> 00:43:07,345 เห็นว่าเหล่านี้เป็นอย่างมาก วิธีธรรมชาติในการแก้ไขปัญหา 933 00:43:07,345 --> 00:43:08,470 ที่เรากำลังจะเผชิญหน้า 934 00:43:08,470 --> 00:43:10,220 ในฐานะที่เป็นโปรแกรมของเราเริ่มต้น เราจะได้รับที่ใหญ่กว่า 935 00:43:10,220 --> 00:43:12,640 เริ่มสังเกตเห็นในรูปแบบ โค้ดที่เราเขียน 936 00:43:12,640 --> 00:43:14,556 ชิ้นส่วนปริศนาเรา ลากและวาง 937 00:43:14,556 --> 00:43:18,240 และทันทีที่คุณสังเกตเห็นว่าตัวเองทำ บางสิ่งบางอย่างอีกครั้งและอีกครั้งหรือแย่ลงยัง 938 00:43:18,240 --> 00:43:21,400 การคัดลอกและวางการเขียนโปรแกรม โค้ดที่คุณเขียน 939 00:43:21,400 --> 00:43:23,612 ที่อาจ โอกาสที่จะเป็นปัจจัยออก 940 00:43:23,612 --> 00:43:25,820 สิ่งที่คุณให้คัดลอก และวางและวางไว้ 941 00:43:25,820 --> 00:43:27,430 ในสิ่งที่เรียกว่า "ฟังก์ชั่น." 942 00:43:27,430 --> 00:43:29,690 แต่เพิ่มเติมเกี่ยวกับผู้ที่อยู่ในมาก รายละเอียดเพิ่มเติมก่อนที่จะยาว 943 00:43:29,690 --> 00:43:31,314 >> แล้วมีคุณสมบัติมากนักเล่น 944 00:43:31,314 --> 00:43:34,100 สำหรับบรรดาของคุณสะดวกสบายมากขึ้น หรือการ APCS หรือเทียบเท่า 945 00:43:34,100 --> 00:43:37,600 รอยขีดข่วนสนับสนุนสิ่งที่จริง เช่นกระทู้และเหตุการณ์ที่เกิดขึ้นและอื่น ๆ 946 00:43:37,600 --> 00:43:39,840 ดังนั้นตระหนักดีว่ามันมี เพดานสูงเป็นธรรม 947 00:43:39,840 --> 00:43:42,540 แม้ว่าจะยังมีมาก ที่สามารถเข้าถึงคนในวงกว้างเพื่อ 948 00:43:42,540 --> 00:43:44,460 ที่ไม่เคยตั้งโปรแกรมก่อน 949 00:43:44,460 --> 00:43:47,130 ดังนั้นแน่นอนลองดู ที่เป็นโปรแกรมที่ง่ายหรือสอง 950 00:43:47,130 --> 00:43:49,920 >> เรามองไปที่วิธีการที่เรา อาจจะกล่าวทักทายด้วยรอยขีดข่วน 951 00:43:49,920 --> 00:43:52,800 ให้ฉันไปข้างหน้าและเปิดขึ้น โปรแกรมที่น่าสนใจมากขึ้นเล็ก ๆ น้อย ๆ 952 00:43:52,800 --> 00:43:54,100 ที่ผมเขียนล่วงหน้า 953 00:43:54,100 --> 00:43:56,430 และหนึ่งในนี้เรียกว่าสัตว์เลี้ยงแมว 954 00:43:56,430 --> 00:43:58,954 ทั้งหมดของโปรแกรมเหล่านี้จะเป็น มีอยู่ในเว็บไซต์ของ CS50 955 00:43:58,954 --> 00:43:59,870 อันที่จริงแล้วมี 956 00:43:59,870 --> 00:44:01,190 >> ดังนั้นคุณสามารถดาวน์โหลด พวกเขาและเล่นกับพวกเขา 957 00:44:01,190 --> 00:44:03,850 และปัญหาการตั้งค่า 0 ซึ่ง นอกจากนี้ยังมีการเรียนการสอนในเว็บไซต์ของ 958 00:44:03,850 --> 00:44:05,516 คุณจะได้รับการสนับสนุนที่จะเดินผ่านเหล่านี้ 959 00:44:05,516 --> 00:44:07,820 และยิ่งกว่านั้นเรามี จำนวนวิดีโอเดินผ่าน 960 00:44:07,820 --> 00:44:10,951 ออนไลน์ที่ฉันและ ทีม CS50 อย่างแท้จริงเดิน 961 00:44:10,951 --> 00:44:14,200 ผ่านแต่ละตัวอย่างเหล่านี้มาก อัตราที่ชะลอลงเป็น forwardable อย่างรวดเร็ว 962 00:44:14,200 --> 00:44:18,530 หรือก้าว rewindable เพื่อให้คุณสามารถเดิน ผ่านทั้งที่พักผ่อนของคุณได้เป็นอย่างดี 963 00:44:18,530 --> 00:44:20,330 ดังนั้นนี่คือรอยขีดข่วนด้านซ้าย 964 00:44:20,330 --> 00:44:22,920 นี่เป็นโปรแกรมที่เหมาะสม ที่ผมเคยทำมาก่อนแล้ว 965 00:44:22,920 --> 00:44:24,880 เพื่อให้ฉันซูมเข้าเกี่ยวกับเรื่องนี้ 966 00:44:24,880 --> 00:44:28,780 และอาจจะมีคนในภาษาอังกฤษรู้ สิ่งที่คุณรู้เพียงจากในขณะนี้ 967 00:44:28,780 --> 00:44:31,650 วิธีการทำงานที่จะเกาเรียงลำดับของการพูด ในภาษาอังกฤษหรือวลีประโยค 968 00:44:31,650 --> 00:44:35,450 โปรแกรมนี้จะเห็นได้ชัดว่าสิ่งที่จะทำอย่างไร 969 00:44:35,450 --> 00:44:36,836 >> ใช่ในเสื้อสีส้ม 970 00:44:36,836 --> 00:44:40,804 >> ผู้ชม: [ไม่ได้ยิน] 971 00:44:40,804 --> 00:44:41,796 972 00:44:41,796 --> 00:44:44,980 >> เดวิดเจลัน: ใช่ถ้าคุณ เคอร์เซอร์อยู่บนรอยขีดข่วนแมว 973 00:44:44,980 --> 00:44:46,220 เล่นเสียง meowing 974 00:44:46,220 --> 00:44:47,870 แต่แจ้งให้ทราบว่าเราแสดงว่า 975 00:44:47,870 --> 00:44:49,980 มีเห็นได้ชัดคือ วงที่นั่นตลอดไป 976 00:44:49,980 --> 00:44:53,000 และจากนั้นก็มี สภาพถ้าการแสดงออก 977 00:44:53,000 --> 00:44:55,090 และเรียกสิ่งเหล่านั้นหมายความว่าอย่างไร 978 00:44:55,090 --> 00:44:57,210 มันหมายความว่าโปรแกรมนี้ เสมอเป็นเพียงการทำงาน 979 00:44:57,210 --> 00:44:59,510 และก็รอเพียงแค่เสมอ และดูและการฟัง 980 00:44:59,510 --> 00:45:01,730 สำหรับผมที่จะเลื่อนเมาส์ของฉันมากกว่าแมว 981 00:45:01,730 --> 00:45:04,810 >> เพราะทุกครั้งที่ฉันทำว่าเป็น คุณเสนอก็จะทำเช่นนี้ 982 00:45:04,810 --> 00:45:06,475 ผมขอเริ่มต้นโปรแกรม 983 00:45:06,475 --> 00:45:08,350 ไม่มีอะไรที่น่าจะเป็น เกิดขึ้น แต่แจ้งให้ทราบว่า 984 00:45:08,350 --> 00:45:10,152 ก็เน้นในขณะนี้เป็นเส้นสีเหลือง 985 00:45:10,152 --> 00:45:11,360 นั่นก็หมายความว่ามันทำงาน 986 00:45:11,360 --> 00:45:13,770 และเนื่องจากมีตลอดไป ห่วงก็ยังคงทำงานอยู่ 987 00:45:13,770 --> 00:45:19,610 >> เพื่อให้ฉันเลื่อนเคอร์เซอร์ของฉันมากกว่ารอยขีดข่วน [MEOW] [MEOW] และถ้าผมย้ายออก 988 00:45:19,610 --> 00:45:25,444 [MEOW] ตอนนี้ก็หยุด แต่โปรแกรม ยังคงทำงานอยู่ [MEOW] ดังนั้นน่ารัก 989 00:45:25,444 --> 00:45:28,550 [MEOW] ดังนั้นขอเปิด สูงขึ้นเล็กน้อย 990 00:45:28,550 --> 00:45:32,620 ตัวอย่างเช่นที่เรียกว่าอย่าเลี้ยงแมว 991 00:45:32,620 --> 00:45:35,805 >> และตอนนี้เรามาดูสิ่ง เกิดขึ้นที่นี่ [MEOW] meowing 992 00:45:35,805 --> 00:45:39,297 ดังนั้นจึงเป็นเล็ก ๆ น้อย ๆ นักบินอัตโนมัติถ้าคุณจะ 993 00:45:39,297 --> 00:45:39,880 --pet แมว 994 00:45:39,880 --> 00:45:42,820 ฉันสงสัยว่าทำไม. 995 00:45:42,820 --> 00:45:45,389 [เสียงคำราม] [MEOW] ดังนั้นวิธีการที่ได้ทำงานนี้หรือไม่? 996 00:45:45,389 --> 00:45:47,930 ดีที่คุณสามารถชนิดของเหตุผล ผ่านมันสังหรณ์ใจบางที 997 00:45:47,930 --> 00:45:49,346 >> แต่ให้ดูที่รหัสที่เกิดขึ้นจริง 998 00:45:49,346 --> 00:45:51,819 ดังนั้นอีกครั้งเมื่อธงสีเขียว คือการคลิกทำเช่นนี้ตลอดไป 999 00:45:51,819 --> 00:45:53,110 สิ่งที่คุณต้องการที่จะทำตลอดไป? 1000 00:45:53,110 --> 00:45:56,150 ดีถ้าเมาส์สัมผัส ตัวชี้แล้วเล่น 1001 00:45:56,150 --> 00:46:00,270 เสียงที่เรียกว่าเห็นได้ชัดว่าสิงห์ 5 ที่ภายในของโครงการนี​​้ที่อื่น 1002 00:46:00,270 --> 00:46:03,010 แมวเล่นเสียงและ แล้วรอสองวินาทีดังนั้น 1003 00:46:03,010 --> 00:46:04,510 ว่ามันไม่ได้ meowing อย่างไม่หยุดหย่อน 1004 00:46:04,510 --> 00:46:07,650 ในความเป็นจริงคุณได้อย่างรวดเร็วสามารถเริ่มต้น รบกวนตัวเองและเพื่อนร่วมห้องของคุณ 1005 00:46:07,650 --> 00:46:08,690 >> ลองเอาบล็อกนี้ 1006 00:46:08,690 --> 00:46:10,580 และแจ้งให้ทราบว่ามีอะไรที่ดีเกี่ยวกับรอยขีดข่วน 1007 00:46:10,580 --> 00:46:13,070 สิ่งที่เพียงแค่ชนิดของการลาก และวางและเชื่อมต่อกัน 1008 00:46:13,070 --> 00:46:14,980 ดังนั้นอีกครั้งมันจะเติบโตไป เติมเต็มสิ่งที่คุณต้องการ 1009 00:46:14,980 --> 00:46:20,118 แต่ถ้าผมเอานี้แล้ว เล่นตี [คอมพิวเตอร์ Blip SOUND] 1010 00:46:20,118 --> 00:46:22,904 >> --it ที่ชนิดของสะดุด ตัวเองเพราะมันเป็นตัวอักษร 1011 00:46:22,904 --> 00:46:23,820 ทำในสิ่งที่ฉันพูด 1012 00:46:23,820 --> 00:46:27,080 มันบอกว่าตลอดไปเล่นเสียงนี้ แต่ ฉันไม่ให้มันมีโอกาสที่จะเสร็จสิ้น 1013 00:46:27,080 --> 00:46:28,205 และเพื่อที่จะเป็นข้อผิดพลาด 1014 00:46:28,205 --> 00:46:30,700 และนั่นเป็นเหตุผลที่เรามี สิ่งนี้ในที่นี่ตอนนี้ 1015 00:46:30,700 --> 00:46:34,030 ถ้าอย่างนั้นเราจะเริ่มต้นจาก scratch-- การเรียงลำดับของปุ intended-- เล็กน้อย 1016 00:46:34,030 --> 00:46:36,450 ซึ่งในตอนนี้เราได้ย้ายแมว 1017 00:46:36,450 --> 00:46:38,130 >> ดังนั้นฉันจะทำเช่นนี้ได้ทันที 1018 00:46:38,130 --> 00:46:40,910 ฉันจะซูมเข้าที่นี่เพียง ที่จะได้รับฉันเริ่มต้นในเหตุการณ์ 1019 00:46:40,910 --> 00:46:42,000 และธงสีเขียวคลิก 1020 00:46:42,000 --> 00:46:43,410 และมีวิธีการอื่น ๆ ที่จะเริ่มต้นสคริป 1021 00:46:43,410 --> 00:46:44,920 เรากำลังจะไปให้มันง่ายที่นี่ 1022 00:46:44,920 --> 00:46:48,049 >> และตอนนี้ฉันจะไป ข้างหน้าและไปอยู่ภายใต้การควบคุม 1023 00:46:48,049 --> 00:46:50,590 และอีกครั้งถ้าคุณลืมที่ สิ่งที่มีเพียงแค่คลิกไปรอบ ๆ 1024 00:46:50,590 --> 00:46:52,048 และในที่สุดคุณจะพบพวกเขาอีกครั้ง 1025 00:46:52,048 --> 00:46:53,680 ดังนั้นผมจึงต้องการที่จะทำในสิ่งที่ตลอดไป? 1026 00:46:53,680 --> 00:46:58,650 ฉันต้องการใช้บล็อกการเคลื่อนไหว ที่ฉันรู้อยู่แล้วย้าย 10 ขั้นตอน 1027 00:46:58,650 --> 00:47:02,016 >> ดังนั้นเรามาดูสิ่งที่เกิดขึ้น นี่ถ้าผมเล่นเกมนี้ 1028 00:47:02,016 --> 00:47:03,390 โชคดีที่มันไม่ได้ไปไกลเกินไป 1029 00:47:03,390 --> 00:47:05,190 ฉันยังคงสามารถชนิดของการคว้าตัวเขา หางและดึงเขากลับมา 1030 00:47:05,190 --> 00:47:07,860 แต่โปรแกรมยังคงทำงาน ดังนั้นเขาจึงต่อสู้ชนิดของฉัน 1031 00:47:07,860 --> 00:47:10,870 แต่มันจะเป็นชนิดของดีถ้าฉัน เงื่อนไขแก้ไขปัญหานี้ในรหัส 1032 00:47:10,870 --> 00:47:12,800 >> เพราะนี่คือ not-- จริงนี้เป็นจริง 1033 00:47:12,800 --> 00:47:15,770 ไม่ได้เป็นเกมที่สนุกสำหรับทุกคนทุกเพศทุกวัย 1034 00:47:15,770 --> 00:47:18,915 ถ้าอย่างนั้นเราพยายามที่จะแก้ไขปัญหานี้โดย มีชนิดของเงื่อนไขบางอย่าง 1035 00:47:18,915 --> 00:47:21,670 ดังนั้นฉันจะไปอยู่ภายใต้ ควบคุมแล้วถ้า 1036 00:47:21,670 --> 00:47:22,660 ผมชอบความคิดนี้ 1037 00:47:22,660 --> 00:47:27,470 ดังนั้นหลังจากที่ย้าย 10 ขั้นตอน if-- ให้ฉันรู้สึกที่ฉัน 1038 00:47:27,470 --> 00:47:30,799 ฉันจะไปอยู่ภายใต้การตรวจวัด แล้วมันก็ดูผมสามารถไปที่นี่ 1039 00:47:30,799 --> 00:47:31,840 แถวตรงกับรูปร่าง 1040 00:47:31,840 --> 00:47:34,380 >> ขนาดไม่ได้ แต่ก็ จะเติบโตในการกรอกข้อมูล 1041 00:47:34,380 --> 00:47:35,984 และตอนนี้เป็นเมนูเล็ก ๆ น้อย ๆ 1042 00:47:35,984 --> 00:47:38,650 และตอนนี้เมาส์ pointer-- ฉันทำไม่ได้ ต้องการเมาส์ที่ฉันต้องการขอบ 1043 00:47:38,650 --> 00:47:41,700 รอยขีดข่วนเพื่อให้เป็นสมาร์ทพอที่จะรู้ เมื่อผีสัมผัสขอบ 1044 00:47:41,700 --> 00:47:44,360 อะไรที่ฉันต้องการให้เขาทำจริง? 1045 00:47:44,360 --> 00:47:46,025 >> ให้ฉันไปข้างหน้าและการเคลื่อนไหวเปลี่ยนแปลง 1046 00:47:46,025 --> 00:47:46,940 คุณรู้อะไรไหม? 1047 00:47:46,940 --> 00:47:49,242 ฉันจะมีเขาหันไปรอบ ๆ 1048 00:47:49,242 --> 00:47:51,200 ดังนั้นที่ 15 องศาไม่ได้ จริงที่เกิดขึ้นจะช่วยให้ฉัน 1049 00:47:51,200 --> 00:47:53,990 ผมต้องการให้เขาหันไปรอบ ๆ และไปทางอื่น 1050 00:47:53,990 --> 00:47:57,740 >> ดังนั้นเรามาดูสิ่งที่เกิดขึ้น นี่ถ้าผมตีเล่นตอนนี้ 1051 00:47:57,740 --> 00:48:01,520 ตกลงชนิดของโง่มอง แต่ มันทำสิ่งที่ผมกล่าวว่า 1052 00:48:01,520 --> 00:48:03,540 และก็หมุนเทพดาทั้ง 1053 00:48:03,540 --> 00:48:04,900 ตอนนี้ก็จะเปิดออกฉันสามารถแก้ไขปัญหานี้ 1054 00:48:04,900 --> 00:48:06,691 และผมก็ไม่ทราบว่า การแก้ไขปัญหานี้ในตอนแรก 1055 00:48:06,691 --> 00:48:09,190 ผมชนิดต้อง futz ไปรอบ ๆ และ เห็นวิธีที่ดีที่สุดที่จะทำนี้ 1056 00:48:09,190 --> 00:48:12,630 แต่ถ้าผมไป to-- เรามาดูการเคลื่อนไหว 1057 00:48:12,630 --> 00:48:14,050 โอ้ฉันพบนี้ 1058 00:48:14,050 --> 00:48:15,660 ที่จริงแล้วการตั้งค่ารูปแบบการหมุน 1059 00:48:15,660 --> 00:48:18,431 ซ้ายขวาหรือไม่ หมุนหรือรอบ ๆ 1060 00:48:18,431 --> 00:48:19,930 และปรากฎว่าเป็นสิ่งที่ฉันต้องการ 1061 00:48:19,930 --> 00:48:22,920 และฉันจะใส่นี้ไม่ได้เป็นของฉัน ห่วงเพราะผมไม่ต้องตั้ง 1062 00:48:22,920 --> 00:48:24,487 รูปแบบการหมุนหลายครั้ง 1063 00:48:24,487 --> 00:48:27,570 ฉันจะวางมันไว้ที่ด้านบนสุดของ โปรแกรมนี้เพื่อที่จะได้รับการตั้งค่าครั้งเดียว 1064 00:48:27,570 --> 00:48:28,670 แล้วจำ 1065 00:48:28,670 --> 00:48:30,340 และตอนนี้ฉันจะพยายามที่นี้อีกครั้ง 1066 00:48:30,340 --> 00:48:32,520 ผมขอหยุดโปรแกรม 1067 00:48:32,520 --> 00:48:34,050 >> และตอนนี้ที่ได้รับการแก้ไขข้อผิดพลาดที่ 1068 00:48:34,050 --> 00:48:35,700 ดังนั้นฉันซ้ำปรับปรุงตามนี้ 1069 00:48:35,700 --> 00:48:37,900 โปรแกรมที่จะได้รับ เล็ก ๆ น้อย ๆ ที่ซับซ้อนมากขึ้นและมีขนาดใหญ่ 1070 00:48:37,900 --> 00:48:40,810 แต่ฉันทารกการตามขั้นตอนเพื่อที่จะพูด และกัดเล็ก ๆ ออกจากปัญหา 1071 00:48:40,810 --> 00:48:42,010 จะได้รับมันดีและดีกว่า 1072 00:48:42,010 --> 00:48:43,260 แต่นี่ก็เป็นชนิดของคนพิการ 1073 00:48:43,260 --> 00:48:43,900 >> คุณรู้อะไรไหม? 1074 00:48:43,900 --> 00:48:49,860 จะขอให้คนที่มีดีจริงๆ เสียงที่น่าตกใจก็ชอบที่จะเกิดขึ้น? 1075 00:48:49,860 --> 00:48:51,210 คนที่มีความเสียง 1076 00:48:51,210 --> 00:48:54,070 1077 00:48:54,070 --> 00:48:54,570 เอ่อใช่ 1078 00:48:54,570 --> 00:48:55,550 มาขึ้น 1079 00:48:55,550 --> 00:48:57,990 ในเสื้อสีเขียว 1080 00:48:57,990 --> 00:49:01,530 >> ดังนั้นมันจะเปิดออกมีบางสนุกอื่น ๆ สิ่งที่สวยงามและเสียงเหมือนกัน 1081 00:49:01,530 --> 00:49:02,290 นี่คือแมว 1082 00:49:02,290 --> 00:49:04,000 ฉันคลิกที่แท็บเสียง 1083 00:49:04,000 --> 00:49:08,730 [MEOW] มีแมวคือ [เหมียวเหมียว] [MEOW] --actually สิ่งที่บันทึก 1084 00:49:08,730 --> 00:49:10,310 ของเราเองที่นี่ 1085 00:49:10,310 --> 00:49:13,120 >> ดังนั้นเรามาทำตรงนั้น 1086 00:49:13,120 --> 00:49:17,670 แทนการใช้เสียงแมวนี้ขอ ไปข้างหน้านี่และสิ่งที่เป็นชื่อของคุณ? 1087 00:49:17,670 --> 00:49:18,850 นิคมีความสุขที่ได้พบคุณ 1088 00:49:18,850 --> 00:49:19,350 มันเดวิด 1089 00:49:19,350 --> 00:49:21,474 ดังนั้นในช่วงเวลาที่ฉันจะ กดปุ่มบันทึก 1090 00:49:21,474 --> 00:49:23,240 และถ้าคุณสามารถเพียง ตะโกนลงในแล็ปท็อป 1091 00:49:23,240 --> 00:49:26,140 "อุ๊ย" เหมือนคุณ เพียงแค่เดินเข้าไปในผนัง 1092 00:49:26,140 --> 00:49:28,180 ที่จะได้รับการชื่นชมมาก 1093 00:49:28,180 --> 00:49:29,660 1, 2 1094 00:49:29,660 --> 00:49:31,470 >> NICK: อุ๊ย! 1095 00:49:31,470 --> 00:49:32,470 เดวิดเจลัน: น่ากลัว 1096 00:49:32,470 --> 00:49:34,410 และตอนนี้สามารถทำการแก้ไขเล็ก ๆ น้อย ๆ ที่นี่ 1097 00:49:34,410 --> 00:49:35,910 จะได้รับการกำจัดของชิ้นส่วนที่เงียบสงบ 1098 00:49:35,910 --> 00:49:37,000 และผมคิดว่าเป็นสิ่งที่ดี 1099 00:49:37,000 --> 00:49:37,690 ขอบคุณมาก. 1100 00:49:37,690 --> 00:49:38,315 >> NICK: ความสุข 1101 00:49:38,315 --> 00:49:43,277 1102 00:49:43,277 --> 00:49:45,110 เดวิดเจลัน: ฉันได้ เพียงแค่เปลี่ยนชื่อเป็น "อุ๊ย" 1103 00:49:45,110 --> 00:49:46,901 แต่ตอนนี้ฉันกำลังจะไป กลับไปที่สคริปของฉัน 1104 00:49:46,901 --> 00:49:49,810 และแจ้งให้ทราบล่วงหน้ามีแน่นอนเสียงที่นี่ 1105 00:49:49,810 --> 00:49:53,520 และฉันจะไปข้างหน้า และเล่นอุ๊ยเสียง 1106 00:49:53,520 --> 00:49:56,991 และฉันจะทำว่าถ้า มันสัมผัสขอบเท่านั้น 1107 00:49:56,991 --> 00:49:58,740 แล้วฉันกำลังจะไป มีมันหันไปรอบ ๆ 1108 00:49:58,740 --> 00:50:00,250 ดังนั้นเรามาดูสิ่งที่เกิดขึ้นที่นี่ 1109 00:50:00,250 --> 00:50:01,728 Let 's go แบบเต็มหน้าจอ 1110 00:50:01,728 --> 00:50:02,394 [วิดีโอเล่นภาพ] 1111 00:50:02,394 --> 00:50:03,790 -Ouch! 1112 00:50:03,790 --> 00:50:05,290 อุ๊ย! 1113 00:50:05,290 --> 00:50:06,790 อุ๊ย! 1114 00:50:06,790 --> 00:50:07,790 อุ๊ย! 1115 00:50:07,790 --> 00:50:09,160 อุ๊ย! 1116 00:50:09,160 --> 00:50:10,780 อุ๊ย! 1117 00:50:10,780 --> 00:50:11,587 อุ๊ย! 1118 00:50:11,587 --> 00:50:12,086 อุ๊ย! 1119 00:50:12,086 --> 00:50:12,492 >> [จบเล่นภาพ] 1120 00:50:12,492 --> 00:50:14,490 >> เดวิดเจลัน: ดังนั้นคุณรู้ ที่เราจะได้รับโชคดีเล็ก ๆ น้อย ๆ 1121 00:50:14,490 --> 00:50:17,110 ฉันจะให้เขาย้าย เช่น 100 ขั้นตอนในเวลา 1122 00:50:17,110 --> 00:50:21,790 ผลของการที่ในขณะนี้เป็นไป เพื่อ be-- [เสียงผิดพลาดคอมพิวเตอร์] ดังนั้น 1123 00:50:21,790 --> 00:50:22,490 ในเหตุผล 1124 00:50:22,490 --> 00:50:25,470 ดังนั้นโอกาสที่จะปรับแต่งว่า ต่อไปถ้าเราต้องการจริงๆ 1125 00:50:25,470 --> 00:50:27,340 >> ดังนั้นตอนนี้ขอนำเสนอแนวคิดอีก 1126 00:50:27,340 --> 00:50:30,660 เพื่อให้ฉันไปเป็นหนึ่งที่เรียกว่า นับแกะและการใช้งานบางสิ่งบางอย่าง 1127 00:50:30,660 --> 00:50:31,610 เรียกว่าตัวแปร 1128 00:50:31,610 --> 00:50:34,700 นี่คือการแกะเล็ก ๆ น้อย ๆ ที่น่ารักและ ผมเปลี่ยนเครื่องแต่งกายของเขาเพื่อที่จะพูด 1129 00:50:34,700 --> 00:50:37,450 ดังนั้นแม้ว่าเริ่มต้นเป็น แมวคุณสามารถอัปโหลดคุณสามารถวาด, 1130 00:50:37,450 --> 00:50:40,020 คุณสามารถทำหมายเลขใด ๆ ตัวอักษรบนเทพดาของคุณ 1131 00:50:40,020 --> 00:50:43,740 นี่คือโปรแกรมที่เป็นเป็น จะทำในสิ่งที่ในภาษาอังกฤษ? 1132 00:50:43,740 --> 00:50:47,110 >> ตามอีกครั้งในสิ่งที่คุณรู้ว่าตอนนี้ 1133 00:50:47,110 --> 00:50:48,230 สิ่งที่โปรแกรมนี้จะทำอย่างไร 1134 00:50:48,230 --> 00:50:50,740 1135 00:50:50,740 --> 00:50:53,500 ใช่มันจะนับ 1136 00:50:53,500 --> 00:50:55,842 จำนวนหนึ่งในช่วงเวลาที่ 1137 00:50:55,842 --> 00:50:57,550 เห็นได้ชัดว่าเรามี มีเคาน์เตอร์ชุดนี้ 1138 00:50:57,550 --> 00:50:59,380 >> ผมไม่ทราบว่าสิ่งที่เป็น แต่อาจจะเป็นตัวแปร 1139 00:50:59,380 --> 00:51:00,740 มันเป็นเพียงภาชนะ x หรือ y ที่ 1140 00:51:00,740 --> 00:51:04,290 แต่นับเป็นคำที่มากขึ้น บรรยายกว่านักคณิตศาสตร์ x หรือ y ที่ 1141 00:51:04,290 --> 00:51:06,560 ดังนั้นเราจึงสามารถใช้คำภาษาอังกฤษสำหรับสิ่งที่ 1142 00:51:06,560 --> 00:51:08,490 ตลอดกาลก็หมายความว่าให้ทำเช่นนี้ 1143 00:51:08,490 --> 00:51:10,020 >> พูดเคาน์เตอร์ 1144 00:51:10,020 --> 00:51:11,270 ตอนนี้ที่นี้ไม่มาจากไหน? 1145 00:51:11,270 --> 00:51:13,240 ดีก็ปรากฎว่า นับเป็นตัวแปร 1146 00:51:13,240 --> 00:51:15,645 ดังนั้นมันจึงเป็นเพียงปริศนาอื่น ชิ้นที่ฉันสร้างขึ้นล่วงหน้า 1147 00:51:15,645 --> 00:51:18,020 และแม้ว่ามันจะเกิดขึ้น ไม่ว่าจะเป็นรูปร่างเหมือนกันที่นี่ 1148 00:51:18,020 --> 00:51:20,540 ปกติคุณจะพูดว่า สิ่งที่ชอบสวัสดีที่นี่ 1149 00:51:20,540 --> 00:51:23,610 >> นอกจากนี้คุณยังสามารถลากตัวแปร เพื่อที่ว่านั่นคือสิ่งที่ได้รับการกล่าวว่า 1150 00:51:23,610 --> 00:51:26,170 แล้วฉันจะรอเป็นครั้งที่สองผม เปลี่ยนเคาน์เตอร์โดยหนึ่ง 1151 00:51:26,170 --> 00:51:27,940 การเพิ่มได้โดยการเพิ่มหนึ่ง 1152 00:51:27,940 --> 00:51:32,407 เพื่อให้ผลสุทธิ นี้นับแกะที่น่ารัก 1153 00:51:32,407 --> 00:51:33,615 แม้ว่าเขาจะนับตัวเอง 1154 00:51:33,615 --> 00:51:36,642 1155 00:51:36,642 --> 00:51:38,350 ตอนนี้มันได้อย่างรวดเร็ว จะได้รับน่าเบื่อ 1156 00:51:38,350 --> 00:51:40,900 เพราะเขาจะ ทำเช่นนี้อย่างแท้จริงตลอดไป 1157 00:51:40,900 --> 00:51:44,240 แต่ที่ว่าสิ่งที่เป็น โปรแกรมการออกแบบที่กำหนด 1158 00:51:44,240 --> 00:51:48,090 ตอนนี้ช่วยให้ลองอีกตัวอย่างหนึ่ง ที่ใช้ประโยชน์จากตัวแปร 1159 00:51:48,090 --> 00:51:51,140 หนึ่งนี้เรียกว่าสวัสดีสวัสดีสวัสดีที่ ไม่ได้รับที่น่ารำคาญอย่างรวดเร็ว 1160 00:51:51,140 --> 00:51:52,987 ตอนนี้มีสองสคริปต์ 1161 00:51:52,987 --> 00:51:54,570 และอื่น ๆ อีกครั้งที่เรากำลังทำตามขั้นตอนทารก 1162 00:51:54,570 --> 00:51:57,236 >> เราเริ่มต้นด้วยสิ่งที่ซุปเปอร์ ขนาดเล็กที่เพิ่มลงไปเพิ่มลงไป 1163 00:51:57,236 --> 00:51:59,750 ตอนนี้ผมต้องการที่จะทำบางสิ่งบางอย่าง แม้กระทั่งแบบไดนามิกมากขึ้น 1164 00:51:59,750 --> 00:52:02,950 ดังนั้นผมจึงต้องการที่จะฟัง สองสิ่งที่แตกต่างกันในแต่ละครั้ง 1165 00:52:02,950 --> 00:52:05,420 ดังนั้นทางด้านซ้ายเมื่อ ธงสีเขียวมีการคลิก 1166 00:52:05,420 --> 00:52:08,100 ฉันจะตั้งค่าตัวแปรที่ผมเขียน ล่วงหน้าที่เรียกว่าปิดเสียง 1167 00:52:08,100 --> 00:52:09,700 และฉันโดยพลการตั้งค่าให้ 0 1168 00:52:09,700 --> 00:52:13,290 ดังนั้นรอยขีดข่วนไม่ได้จริงและ ที่ผิดพลาด แต่มันก็ไม่ได้ 0 และ 1 1169 00:52:13,290 --> 00:52:15,270 >> ดังนั้นผมจึงสามารถที่ใกล้เคียงกับความคิดเดียวกัน 1170 00:52:15,270 --> 00:52:21,110 และจากนั้นตลอดไปถ้าแถบพื้นที่ที่เป็น กดแล้วตั้งค่าตัวแปรเป็น 0 1171 00:52:21,110 --> 00:52:21,810 หรือเสียใจ 1172 00:52:21,810 --> 00:52:25,920 ถ้าพื้นที่ถูกกดและ ถ้าปิดตัวแปรที่เป็น 0 1173 00:52:25,920 --> 00:52:29,950 จากนั้นตั้งค่าเสียง 1, การตั้งค่าอื่น ๆ ที่ไม่ออกเสียง 0 1174 00:52:29,950 --> 00:52:32,370 นี้ดูเหมือนประเภทเช่นเรา เพียงแค่ทำและยกเลิกการทำงาน 1175 00:52:32,370 --> 00:52:33,130 >> แต่สิ่งที่มีผลบังคับใช้หรือไม่ 1176 00:52:33,130 --> 00:52:35,588 ทุกครั้งที่ผมกดแถบพื้นที่ สิ่งที่เกิดขึ้นกับตัวแปรของฉัน 1177 00:52:35,588 --> 00:52:38,150 เรียกว่าปิดเสียงเหตุผล? 1178 00:52:38,150 --> 00:52:39,100 เรียงจากได้รับการพลิก 1179 00:52:39,100 --> 00:52:41,035 มันเปลี่ยนแปลง 0-1 หรือ 1-0 1180 00:52:41,035 --> 00:52:43,035 ดังนั้นมันต้องใช้เวลาไม่กี่ช่วงตึก ที่จะแสดงว่า แต่ทั้งหมด 1181 00:52:43,035 --> 00:52:47,280 ฉันทำคือการสลับสถานะของ ตัวแปรนี้ 0 หรือ 1 หรือ 0 หรือ 1 1182 00:52:47,280 --> 00:52:48,530 ทุกครั้งที่ผมกดแถบพื้นที่ 1183 00:52:48,530 --> 00:52:49,905 ตอนนี้มากกว่าที่นี่สิ่งนี้ทำอะไรอยู่? 1184 00:52:49,905 --> 00:52:53,400 ตลอดกาลถ้าออกเสียงเป็น 0 ดังนั้นถ้าออกเสียงเป็นเท็จ 1185 00:52:53,400 --> 00:52:57,910 ดังนั้นหากยังไม่ได้ปิดเป็น มีความหมายเล่นสิงโตทะเลเสียง 1186 00:52:57,910 --> 00:53:00,810 และคิดว่าสวัสดีสวัสดีสวัสดีสอง วินาทีรอสองวินาที 1187 00:53:00,810 --> 00:53:02,710 ดังนั้นตอนนี้สังเกตเห็นเหล่านี้ สคริปต์ได้อย่างมีประสิทธิภาพ 1188 00:53:02,710 --> 00:53:07,100 จะไปทำงานในแบบคู่ขนานเพื่อให้สามารถ จะฟังหนึ่งการกระทำอื่น ๆ 1189 00:53:07,100 --> 00:53:09,010 การตัดสินใจขึ้นอยู่กับการกระทำที่ 1190 00:53:09,010 --> 00:53:10,655 และมันสามารถทำเช่นนี้ตลอดไป 1191 00:53:10,655 --> 00:53:12,638 >> [SEA LION เห่า] 1192 00:53:12,638 --> 00:53:14,852 >> [SEA LION เห่า] 1193 00:53:14,852 --> 00:53:20,050 >> มันจะทำเช่นนี้ตลอดไปและ [SEA LION เห่า] ที่ผมได้ทำเพียงแค่ 1194 00:53:20,050 --> 00:53:23,010 และตอนนี้ก็ยังคงทำงานอยู่ แต่ฉัน "เงียบ" เกม 1195 00:53:23,010 --> 00:53:27,260 [SEA LION เห่า] และที่ว่า ทั้งหมดผู้ชายคนนี้ไม่มากเกินไปในขณะนี้ 1196 00:53:27,260 --> 00:53:28,660 >> ลองเปิดอีกตัวอย่างหนึ่งที่นี่ 1197 00:53:28,660 --> 00:53:31,840 ให้ฉันเข้าไปในเหตุการณ์ และตอนนี้น่ารักเกินไป 1198 00:53:31,840 --> 00:53:34,130 แต่แจ้งให้ทราบว่ามีสองสไปรท์ 1199 00:53:34,130 --> 00:53:37,520 ดังนั้นไม่เพียง แต่สองสคริปต์ด้วย เทพดาหนึ่ง แต่สองสไปรท์ 1200 00:53:37,520 --> 00:53:40,750 และถ้าฉันคลิกที่คนที่แต่งตัวประหลาดสีฟ้าเป็นฉัน มีอยู่แล้วผมเห็นเขาเป็นหนึ่งในโปรแกรม 1201 00:53:40,750 --> 00:53:43,790 ที่นี่ที่แท้จริงเพียงแค่พูดว่า นี้เมื่อผมได้รับเหตุการณ์ 1202 00:53:43,790 --> 00:53:45,620 พูดว่า "เสื้อโปโล" สองวินาที 1203 00:53:45,620 --> 00:53:48,460 >> ดังนั้นถ้าคุณเคยเล่นใน สระว่ายน้ำ, เกมมาร์โคโปโล 1204 00:53:48,460 --> 00:53:52,500 ถ้าสคริปต์ผู้ชายสีส้มคือ บ่งชี้ใด ๆ ที่เห็นได้ชัด 1205 00:53:52,500 --> 00:53:57,380 ทุกครั้งที่ผมกดแถบพื้นที่ สิ่งที่คนที่แต่งตัวประหลาดสีส้มจะทำอย่างไร 1206 00:53:57,380 --> 00:53:58,642 เขาจะพูดว่า "มาร์โค." 1207 00:53:58,642 --> 00:53:59,850 และแล้วนี้เป็นบล็อกใหม่ 1208 00:53:59,850 --> 00:54:02,409 เราได้มองไม่เห็นเช่นนี้มาก่อน แต่การถ่ายทอดเหตุการณ์ 1209 00:54:02,409 --> 00:54:04,200 และฉันจะเรียกมันว่า เหตุการณ์อะไรที่เราต้องการ 1210 00:54:04,200 --> 00:54:06,033 >> เราจะกลับมาที่นี้ บางทีอาจจะไม่นาน 1211 00:54:06,033 --> 00:54:08,410 แต่การแพร่ภาพเหตุการณ์ เป็นวิธีการหนึ่งเทพดา 1212 00:54:08,410 --> 00:54:11,836 จะพูดคุยกับอีก เป็นหลักผ่านมันข้อความ 1213 00:54:11,836 --> 00:54:12,960 มันไม่ได้เป็นข้อความที่คุณเห็น 1214 00:54:12,960 --> 00:54:14,130 มันไม่ใช่สิ่งที่มองเห็น 1215 00:54:14,130 --> 00:54:17,370 มันเรียงลำดับของข้อความคอมพิวเตอร์ ที่คนอื่น ๆ ฟัง 1216 00:54:17,370 --> 00:54:21,210 เพราะอันที่จริงคนที่แต่งตัวประหลาดสีฟ้า, การเรียกคืน ไม่ได้มีธงสีเขียวเมื่อคลิก 1217 00:54:21,210 --> 00:54:23,290 >> เขาจึงมีเมื่อฉันได้รับเหตุการณ์ 1218 00:54:23,290 --> 00:54:26,850 เมื่อเขาได้รับการส่งมอบข้อมูลนี้ในชั้นเรียน เพื่อที่จะพูดว่าเขาควรจะพูดว่า "โปโล." 1219 00:54:26,850 --> 00:54:30,200 และเพื่อผลกำไรเป็นที่เมื่อฉัน ตีธงสีเขียวที่ไ​​ม่มีอะไรเกิดขึ้น 1220 00:54:30,200 --> 00:54:34,940 แต่เมื่อฉันกดแถบพื้นที่ที่เขากล่าวว่า "มาร์โก" เขาตอบสนองกับ "โปโล." 1221 00:54:34,940 --> 00:54:38,350 แต่เทพดาเพียงฉัน มีปฏิสัมพันธ์กับเป็นหนึ่งในสีส้ม 1222 00:54:38,350 --> 00:54:40,980 ดังนั้นนี่คือวิธีการของชนิดของ ผ่านข้อความระหว่างสไปรท์ 1223 00:54:40,980 --> 00:54:43,210 และมีพวกเขาสื่อสาร กับอีกคนหนึ่ง 1224 00:54:43,210 --> 00:54:46,280 >> ตอนนี้ให้ดูที่หนึ่งที่ผ่านมา อย่างใดอย่างหนึ่งที่เรียกว่าที่นี่กระทู้ 1225 00:54:46,280 --> 00:54:49,370 และแจ้งให้ทราบนี้โดยการเล่น 1226 00:54:49,370 --> 00:54:51,184 ดังนั้นเหล่านี้เป็นสองสไปรท์ 1227 00:54:51,184 --> 00:54:52,600 นกเป็นชนิดของการบินไปรอบ ๆ 1228 00:54:52,600 --> 00:54:53,310 เขาใหญ่ 1229 00:54:53,310 --> 00:54:55,890 ไม่มี "อุ๊ย" แต่ความคิดเดียวกัน 1230 00:54:55,890 --> 00:54:58,230 >> แต่แมวที่ดูเหมือนว่าสมาร์ทสวย 1231 00:54:58,230 --> 00:55:01,010 แมวเป็นสิ่งที่เห็นได้ชัดว่าทำอะไรอยู่? 1232 00:55:01,010 --> 00:55:03,430 และรอให้มัน 1233 00:55:03,430 --> 00:55:05,010 แมวเป็นสิ่งที่เห็นได้ชัดว่าทำอะไรอยู่? 1234 00:55:05,010 --> 00:55:07,740 มันไม่ใช่แค่ใหญ่ 1235 00:55:07,740 --> 00:55:09,860 >> เขาต่อไปนก 1236 00:55:09,860 --> 00:55:13,920 และเพื่อให้เห็นได้ชัดว่ามีวิธี ด้วยการรวมกันของบล็อก here-- 1237 00:55:13,920 --> 00:55:15,760 และให้ดูที่แมวรวดเร็วจริง 1238 00:55:15,760 --> 00:55:20,270 ตลอดกาลถ้าสัมผัสนกแล้วเล่น เสียงสิงโต 4 สิ่งที่เป็น 1239 00:55:20,270 --> 00:55:21,360 เราได้ยินมาครั้งเดียว 1240 00:55:21,360 --> 00:55:25,431 มิฉะนั้นชี้ไป นกและย้ายในขั้นตอนเดียว 1241 00:55:25,431 --> 00:55:27,680 ตอนนี้ความจริงที่ว่ามันเป็นหนึ่งใน ขั้นตอนเป็นสิ่งที่ทำให้นก 1242 00:55:27,680 --> 00:55:29,850 บิตของการพิจารณาเป็นพิเศษ ในตอนแรก แต่ถ้าเราแทน 1243 00:55:29,850 --> 00:55:32,980 ทำให้ 10 ตัวอย่างดังนั้น ย้ำว่าทุกคนของวงเขา 1244 00:55:32,980 --> 00:55:34,100 ย้าย 10 ขั้นตอนของเวลา 1245 00:55:34,100 --> 00:55:35,280 ดังนั้นพื้นที่มากขึ้น 1246 00:55:35,280 --> 00:55:36,650 ลองมาดูสิ่งที่เกิดขึ้นแล้ว 1247 00:55:36,650 --> 00:55:38,740 [สิงโตคำราม] ไม่ได้ทุกสิ่งที่ดีมาก 1248 00:55:38,740 --> 00:55:41,460 ดังนั้นตอนนี้เราพยายามที่จะปรับปรุง เมื่อเหล่านี้เป็นเพียงเล็กน้อยซ้ำ, 1249 00:55:41,460 --> 00:55:43,330 และกลับมาที่ ความคิดของฟังก์ชั่น 1250 00:55:43,330 --> 00:55:46,580 >> และแน่นอนหนึ่งในพื้นฐาน ประเด็นของการออกแบบการเรียน 1251 00:55:46,580 --> 00:55:49,560 ไม่ได้เป็นเพียงการเขียนโปรแกรมที่ทำงาน และที่มีความถูกต้อง แต่เป็นอย่างดี 1252 00:55:49,560 --> 00:55:50,080 ได้รับการออกแบบ 1253 00:55:50,080 --> 00:55:54,349 และการออกแบบที่มีมากอัตนัยมากขึ้น และคุณจะได้รับดีกว่าที่มันเมื่อเวลาผ่านไป 1254 00:55:54,349 --> 00:55:57,390 แต่ขอใช้เวลาบางส่วนไปยังขั้นตอนทารก เริ่มต้นกับโปรแกรมที่ทำงาน 1255 00:55:57,390 --> 00:55:59,310 อย่างแน่นอน แต่ก็ไม่ได้ดีมาก 1256 00:55:59,310 --> 00:56:00,650 มันไม่ได้เขียนได้เป็นอย่างดี 1257 00:56:00,650 --> 00:56:03,830 >> ดังนั้นนี่คือโปรแกรมที่ไม่นี้ 1258 00:56:03,830 --> 00:56:08,060 ไอไอไอ 1259 00:56:08,060 --> 00:56:09,880 โปรแกรมอะไรมีลักษณะอย่างไร 1260 00:56:09,880 --> 00:56:11,330 มีลักษณะที่ถูกต้องให้ฉัน 1261 00:56:11,330 --> 00:56:13,370 มันบอกว่าที่นอนสำหรับ ที่สองแล้วก็รอ 1262 00:56:13,370 --> 00:56:14,515 >> จากนั้นก็จะบอกว่ามันอีกครั้งแล้วก็รอ 1263 00:56:14,515 --> 00:56:16,056 จากนั้นก็จะบอกว่ามันอีกครั้งแล้วก็รอ 1264 00:56:16,056 --> 00:56:18,770 และจากนั้นโปรแกรมโดยปริยาย จบลงเพราะมีห่วงไม่มี 1265 00:56:18,770 --> 00:56:21,325 แต่ทำไมนี้เป็นโปรแกรมที่เขียนไม่ดี? 1266 00:56:21,325 --> 00:56:22,950 แม้ว่าคุณจะไม่เคยตั้งโปรแกรมก่อนหรือไม่ 1267 00:56:22,950 --> 00:56:25,240 เช่นเดียวกับสิ่งที่ลูบ ทางที่ผิดอาจจะเป็นที่นี่? 1268 00:56:25,240 --> 00:56:26,016 ใช่? 1269 00:56:26,016 --> 00:56:29,278 >> ผู้ชม: [ไม่ได้ยิน] 1270 00:56:29,278 --> 00:56:29,950 1271 00:56:29,950 --> 00:56:30,950 เดวิดเจลัน: แน่นอน 1272 00:56:30,950 --> 00:56:32,700 คุณกำลังทำซ้ำ ตัวเองอีกครั้งและอีกครั้ง 1273 00:56:32,700 --> 00:56:36,190 และตัวอักษรที่ผมคัดลอกและวาง สองของบล็อกเหล่านั้นอีกครั้งและอีกครั้ง 1274 00:56:36,190 --> 00:56:39,237 และที่ว่าการจัดเรียงของสติ ตรวจสอบว่าคุณควรจะทำ 1275 00:56:39,237 --> 00:56:39,820 ประเดี๋ยวก่อน 1276 00:56:39,820 --> 00:56:41,070 ฉันควรจริงๆจะทำเช่นนี้? 1277 00:56:41,070 --> 00:56:43,610 ดังนั้นสิ่งนี้คือสิ่งที่ ทางออกที่ชัดเจนอาจ? 1278 00:56:43,610 --> 00:56:44,680 มีชนิดของบางวง 1279 00:56:44,680 --> 00:56:46,860 และฉันจะเรียกคืนไม่ได้เลยทีเดียว สิ่งที่ชิ้นส่วนจิ๊กซอว์ที่เป็น 1280 00:56:46,860 --> 00:56:48,810 แต่ถ้าฉันมองไปที่ ย้ำต่อไปที่นี่ 1281 00:56:48,810 --> 00:56:50,560 แน่นอนมีไม่ เพียงแค่ห่วงตลอดไป 1282 00:56:50,560 --> 00:56:52,560 มีซ้ำหลายครั้งบาง 1283 00:56:52,560 --> 00:56:54,080 และดังนั้นผมจึงได้ระบุไว้สาม 1284 00:56:54,080 --> 00:56:57,839 และตอนนี้แจ้งให้ทราบว่ามากที่เข้มงวดมากขึ้นว่า รวบรัดมากขึ้นโปรแกรมนี้ 1285 00:56:57,839 --> 00:56:59,630 และในความรู้สึกว่า การบำรุงรักษามากขึ้น 1286 00:56:59,630 --> 00:57:02,840 ถ้าผมต้องการที่จะเปลี่ยนคำว่า จากการไออย่างอื่น 1287 00:57:02,840 --> 00:57:07,530 เช่น Achoo เช่นเขาจาม 1288 00:57:07,530 --> 00:57:09,770 แล้วฉันจะเปลี่ยนได้ในหนึ่ง สถานที่และไม่สาม 1289 00:57:09,770 --> 00:57:12,050 ดังนั้นนี่แล้วรู้สึกเหมือน การออกแบบที่ดีกว่าเล็กน้อย 1290 00:57:12,050 --> 00:57:14,610 ผมขอเปิดไอแทน 2 ตัวอย่างที่สามของเรา 1291 00:57:14,610 --> 00:57:17,670 >> ขอให้สังเกตเป็นนักวิทยาศาสตร์คอมพิวเตอร์ ฉันเริ่มนับที่ 0 โดยทั่วไป 1292 00:57:17,670 --> 00:57:20,950 ตอนนี้ดูน่ากลัวน้อย ครั้งแรก แต่ผลที่ได้จะเหมือนกัน 1293 00:57:20,950 --> 00:57:22,590 ไอไอไอ 1294 00:57:22,590 --> 00:57:26,920 แต่สิ่งที่น่าจะเป็นพื้นฐาน ใหม่ในส่วนบนของโปรแกรมได้หรือไม่ 1295 00:57:26,920 --> 00:57:28,670 ผมเคยพูดออก 1296 00:57:28,670 --> 00:57:29,830 >> ผมได้ลบการรอคอย 1297 00:57:29,830 --> 00:57:32,370 และสิ่งที่เราได้เสียบแทน? 1298 00:57:32,370 --> 00:57:32,890 ฟังก์ชั่น 1299 00:57:32,890 --> 00:57:33,670 บล็อกไอ 1300 00:57:33,670 --> 00:57:35,410 ผมหมายถึงตรงไปตรงมาฉันดูเหมือนชนิด ของคนงี่เง่าถ้าฉันไม่ได้เพียงแค่ 1301 00:57:35,410 --> 00:57:37,285 เริ่มต้นด้วยการบล็อก ที่เรียกว่าเห็นได้ชัดว่า 1302 00:57:37,285 --> 00:57:38,894 "ไอ" ถ้านั่นคือทั้งหมดที่ผมต้องการให้เขาทำ 1303 00:57:38,894 --> 00:57:40,310 แต่นั่นไม่ได้อยู่ในรอยขีดข่วน 1304 00:57:40,310 --> 00:57:43,396 แต่ผมไปหนึ่งใน จานที่เรียกว่าบล็อกอื่น ๆ ที่นี่ 1305 00:57:43,396 --> 00:57:46,270 และฉันลากสิ่งนี้สีม่วงขนาดใหญ่ ที่นี่ที่ให้ผมกำหนดฟังก์ชั่น 1306 00:57:46,270 --> 00:57:48,240 มันเป็นหลักช่วยให้ฉัน สร้างปริศนาของตัวเอง 1307 00:57:48,240 --> 00:57:51,280 ชิ้นส่วนที่สามารถเรียกว่าอะไรที่ฉัน ต้องการที่สามารถทำอะไรที่ฉันต้องการ 1308 00:57:51,280 --> 00:57:52,360 แต่มันให้มันชื่อ 1309 00:57:52,360 --> 00:57:57,050 มันทำให้ฉันใหม่ชิ้นส่วนจิ๊กซอว์สีม่วง ไม่ว่าตอนนี้สิ่งที่ฉันบอกว่าจะทำอย่างไร 1310 00:57:57,050 --> 00:58:01,060 ดังนั้นชิ้นนี้สีม่วงที่นี่ สอดคล้องกับที่นี่ 1311 00:58:01,060 --> 00:58:01,960 >> และสิ่งที่ไม่ได้ทำอย่างไร 1312 00:58:01,960 --> 00:58:03,930 มันบอกว่าเป็นไอ ที่สองแล้วก็รอ 1313 00:58:03,930 --> 00:58:07,330 และตอนนี้ฉันได้เรียงลำดับของการสร้าง ชิ้นส่วนจิ๊กซอว์ที่กำหนดเองของตัวเอง 1314 00:58:07,330 --> 00:58:10,040 เพื่อที่จะทำงาน ตรงที่ทางเดียวกัน 1315 00:58:10,040 --> 00:58:11,130 ดังนั้นผมจึงสามารถให้ทำเช่นนี้ 1316 00:58:11,130 --> 00:58:14,421 และแน่นอนมีเป็นไปได้มากขึ้นและ โอกาสมากขึ้นสำหรับ modularization, 1317 00:58:14,421 --> 00:58:16,630 และฝังรากลึกซับซ้อน ด้านบนของอีกคนหนึ่ง 1318 00:58:16,630 --> 00:58:18,547 แต่ความคิดพื้นฐานนี้ แน่นอนในปัญหาดังกล่าว 0 1319 00:58:18,547 --> 00:58:20,338 สิ่งที่คุณกำลังจะไป ได้รับการท้าทายที่จะทำคือ 1320 00:58:20,338 --> 00:58:23,810 ดาวน์โหลดรอยขีดข่วนหรือเพียงแค่ใช้มัน บนเว็บและเพียงแค่ได้สนุกกับมัน 1321 00:58:23,810 --> 00:58:26,056 เราจะให้คุณชุดของ ต้องการมีเสียง 1322 00:58:26,056 --> 00:58:27,430 และจำนวนของชิ้นส่วนปริศนาบางอย่าง 1323 00:58:27,430 --> 00:58:28,480 แต่คุณจะทำตรงนี้ 1324 00:58:28,480 --> 00:58:31,771 และคุณจะรู้ว่าคุณกำลังจะไป ต้องการที่จะใช้ขั้นตอนทารกบางในตอนแรก 1325 00:58:31,771 --> 00:58:33,690 จนกว่าโปรแกรมของคุณได้รับ ที่ซับซ้อนมากขึ้น 1326 00:58:33,690 --> 00:58:36,010 แต่การพิจารณาเป็นนี้ วิธีที่ดีที่สุดที่ฉันสามารถทำเช่นนี้? 1327 00:58:36,010 --> 00:58:39,210 ฉันจะหลีกเลี่ยงสัญชาตญาณนี้ บางทีอาจจะคัดลอกและวาง? 1328 00:58:39,210 --> 00:58:41,850 >> แต่ก่อนที่ปัญหาการตั้งค่า 0 และก่อนที่เราจะเลื่อน, 1329 00:58:41,850 --> 00:58:44,980 คิดว่าเราจะใช้เวลาถึงหนึ่ง อาสาสมัครมากขึ้นถ้าเราทำได้ 1330 00:58:44,980 --> 00:58:46,820 สำหรับโปรแกรมสุดท้าย ที่อาจจะมากที่สุด 1331 00:58:46,820 --> 00:58:49,150 เหมาะสมที่ทุกคนได้รับสถานที่จัดงานในวันนี้ 1332 00:58:49,150 --> 00:58:50,298 มาลง 1333 00:58:50,298 --> 00:58:51,234 ใช่ 1334 00:58:51,234 --> 00:58:52,170 ใช่ 1335 00:58:52,170 --> 00:58:53,431 คุณชื่ออะไร? 1336 00:58:53,431 --> 00:58:53,930 เอ่อโอ้. 1337 00:58:53,930 --> 00:58:57,820 1338 00:58:57,820 --> 00:58:59,010 มันโอเค. 1339 00:58:59,010 --> 00:59:01,230 ทั้งสองลงมา 1340 00:59:01,230 --> 00:59:05,520 และฉันจะจัดการกับอย่างใดนี้ ภายในสิบวินาทีต่อไป 1341 00:59:05,520 --> 00:59:06,550 เพื่อมาลง 1342 00:59:06,550 --> 00:59:08,370 มาลง 1343 00:59:08,370 --> 00:59:13,250 >> ให้ฉันมาที่นี่ 1344 00:59:13,250 --> 00:59:16,050 เข้ามา. 1345 00:59:16,050 --> 00:59:16,685 ทั้งหมดขวา 1346 00:59:16,685 --> 00:59:21,360 1347 00:59:21,360 --> 00:59:22,360 ลองมาดูที่นี่ 1348 00:59:22,360 --> 00:59:25,735 ดังนั้นสังเกตได้อย่างรวดเร็วจริงที่นี่ ถ้าคุณต้องการที่จะมาถึง 1349 00:59:25,735 --> 00:59:28,650 1350 00:59:28,650 --> 00:59:29,926 >> เราจะทำสองรอบนี้ 1351 00:59:29,926 --> 00:59:30,800 และสิ่งที่ชื่อของคุณ? 1352 00:59:30,800 --> 00:59:31,270 >> Sabrina: ซาบ 1353 00:59:31,270 --> 00:59:32,060 >> เดวิดเจลัน: ซาบ? 1354 00:59:32,060 --> 00:59:32,622 >> ยิ่ง GEE: Ying Gee 1355 00:59:32,622 --> 00:59:33,360 >> เดวิดเจลัน: Ying Gee 1356 00:59:33,360 --> 00:59:34,276 ยินดีที่ได้รู้จักคุณทั้งสอง 1357 00:59:34,276 --> 00:59:34,970 เดวิด 1358 00:59:34,970 --> 00:59:38,785 ดังนั้นตัวอย่างสุดท้ายของเราที่นี่คือ เรียกว่าเกมที่ยากที่สุดของไอวี่ 1359 00:59:38,785 --> 00:59:41,160 และทำไมเราไม่ได้ที่คุณทำ ระดับที่ 1 และที่คุณทำระดับ 2 1360 00:59:41,160 --> 00:59:43,350 >> และเราจะดูว่าห่างไกล เกินกว่าที่เราจะไป 1361 00:59:43,350 --> 00:59:45,855 เขียนโดยนักศึกษา ปีที่แล้วเรียบเรียงโดยฉัน 1362 00:59:45,855 --> 00:59:48,840 เพื่อที่ว่านี้จะไป ดีกว่าในนิวเฮเวน 1363 00:59:48,840 --> 00:59:53,180 และฉันให้คุณเกมที่จะไป ที่เกี่ยวข้องกับการเคลื่อนย้ายลูกศรขึ้นและลง 1364 00:59:53,180 --> 00:59:55,771 และได้รับเยลถึงเส้นชัย 1365 00:59:55,771 --> 00:59:56,270 ไปเลย. 1366 00:59:56,270 --> 00:59:56,759 >> [วิดีโอเล่นภาพ] 1367 00:59:56,759 --> 00:59:58,092 >> [ดนตรี - เอ็นเอฟแอฟ็อกซ์ THEME SONG] 1368 00:59:58,092 --> 00:59:59,369 1369 00:59:59,369 --> 01:00:01,160 [ดนตรี - MC HAMMER "ท่านไม่สามารถแตะต้อง  นี้"] 1370 01:00:01,160 --> 01:00:04,590 1371 01:00:04,590 --> 01:00:07,900 >> -U ไม่สามารถสัมผัสนี้ 1372 01:00:07,900 --> 01:00:11,634 ท่านไม่สามารถสัมผัสนี้ 1373 01:00:11,634 --> 01:00:14,252 ไม่สามารถสัมผัสนี้ 1374 01:00:14,252 --> 01:00:19,490 ของฉันของฉันของฉัน, เพลงของฉันฉันดังนั้นฮิต ยากที่ทำให้ฉันบอกว่าโอ้พระเจ้าของฉัน 1375 01:00:19,490 --> 01:00:22,927 ขอขอบคุณที่อวยพรผมด้วย คิดที่จะสัมผัสและสองเท้า hype 1376 01:00:22,927 --> 01:00:24,891 >> นั่นเป็นสิ่งที่ดีเมื่อคุณรู้ว่าคุณกำลังลง 1377 01:00:24,891 --> 01:00:26,855 homeboy ยาเสพติดสุดจาก Oaktown 1378 01:00:26,855 --> 01:00:31,274 และฉันเป็นที่รู้จักกันเป็นเช่นนี้ จังหวะเอ่อคุณไม่สามารถสัมผัส 1379 01:00:31,274 --> 01:00:34,672 ผมบอกคุณ Homeboy ท่านไม่สามารถสัมผัสนี้ 1380 01:00:34,672 --> 01:00:38,656 ใช่ว่าเป็นวิธีที่เรากำลังอาศัยอยู่ และคุณรู้ว่าท่านไม่สามารถสัมผัสนี้ 1381 01:00:38,656 --> 01:00:40,135 >> มองในสายตาของฉันคน 1382 01:00:40,135 --> 01:00:43,093 ท่านไม่สามารถสัมผัสนี้ 1383 01:00:43,093 --> 01:00:44,572 โย่ให้ฉันหน้าอกเนื้อเพลงขี้ขลาด 1384 01:00:44,572 --> 01:00:45,363 ท่านไม่สามารถสัมผัสนี้ 1385 01:00:45,363 --> 01:00:46,544 เตะใหม่สดและกางเกงขายาว 1386 01:00:46,544 --> 01:00:48,627 >> คุณได้รับมันเช่นนั้นและ คุณรู้ว่าคุณอยากจะเต้น 1387 01:00:48,627 --> 01:00:51,967 ดังนั้นย้ายออกจากที่นั่งของคุณและได้รับ บินสาวและจับจังหวะนี้ 1388 01:00:51,967 --> 01:00:55,911 ในขณะที่มันกลิ้งจับปั๊มเล็ก ๆ น้อย ๆ บิตและปล่อยให้พวกเขารู้ว่าสิ่งที่เกิดขึ้น 1389 01:00:55,911 --> 01:00:56,890 เช่นนั้น. 1390 01:00:56,890 --> 01:00:57,390 เช่นนั้น. 1391 01:00:57,390 --> 01:00:59,362 >> เย็นในภารกิจเพื่อดึงกลับ 1392 01:00:59,362 --> 01:01:04,785 ปล่อยให้พวกเขารู้ว่าคุณมากเกินไป และนี่คือการย้ายเอ่อคุณไม่สามารถสัมผัส 1393 01:01:04,785 --> 01:01:07,743 โย่ฉันบอกคุณท่านไม่สามารถสัมผัสนี้ 1394 01:01:07,743 --> 01:01:09,222 ทำไมคุณยืนอยู่คนมี? 1395 01:01:09,222 --> 01:01:10,208 ท่านไม่สามารถสัมผัสนี้ 1396 01:01:10,208 --> 01:01:13,200 >> โย่เสียงระฆังในโรงเรียนของดูด 1397 01:01:13,200 --> 01:01:14,005 ท่านไม่สามารถสัมผัสนี้ 1398 01:01:14,005 --> 01:01:18,326 ให้ฉันเพลงจังหวะทำให้พวกเขาเป็น เหงื่อนั่นคือสิ่งที่ฉันให้พวกเขาตอนนี้ 1399 01:01:18,326 --> 01:01:21,805 พวกเขารู้ว่าเมื่อคุณพูดคุยเกี่ยวกับค้อน คุณพูดคุยเกี่ยวกับการแสดงที่ hyped 1400 01:01:21,805 --> 01:01:24,290 และนักร้องที่มีความแน่น เหงื่อออกเพื่อให้พวกเขาผ่านไมค์ 1401 01:01:24,290 --> 01:01:27,272 >> หรือเทปที่จะเรียนรู้สิ่งที่ มันจะใช้เวลาและตอนนี้ 1402 01:01:27,272 --> 01:01:29,260 เขาจะเผาชาร์ต 1403 01:01:29,260 --> 01:01:32,739 Legit ทั้งการทำงานหนักหรือ คุณอาจรวมทั้งเลิก 1404 01:01:32,739 --> 01:01:37,709 เพราะคุณรู้ว่าท่านไม่สามารถสัมผัสนี้ 1405 01:01:37,709 --> 01:01:41,599 ท่านไม่สามารถสัมผัสนี้ 1406 01:01:41,599 --> 01:01:42,182 ทำลายมันลง. 1407 01:01:42,182 --> 01:01:56,095 1408 01:01:56,095 --> 01:01:56,595 หยุด 1409 01:01:56,595 --> 01:01:57,095 เวลาค้อน 1410 01:01:57,095 --> 01:01:59,577 ไปกับการไหลในสปินที่ ถ้าคุณไม่สามารถย้ายไปนี้ 1411 01:01:59,577 --> 01:02:01,068 แล้วคุณอาจจะมีคนตาย 1412 01:02:01,068 --> 01:02:04,547 ดังนั้นคลื่นในมือของคุณ อากาศ [ไม่ได้ยิน] 1413 01:02:04,547 --> 01:02:08,026 >> นี้จะเป็นสำหรับการเต้นรำที่จะชนะ นี้และคุณกำลังจะได้รับน้ำมันทินเนอร์ 1414 01:02:08,026 --> 01:02:12,996 ย้ายเลื่อนตะโพกของคุณเพียงแค่สำหรับ นาทีขอให้ทุกคนทำชน 1415 01:02:12,996 --> 01:02:13,990 ใช่ 1416 01:02:13,990 --> 01:02:14,984 ท่านไม่สามารถสัมผัสนี้ 1417 01:02:14,984 --> 01:02:17,966 1418 01:02:17,966 --> 01:02:19,457 >> ท่านไม่สามารถสัมผัสนี้ 1419 01:02:19,457 --> 01:02:23,433 คุณควรที่จะได้รับ hyped เด็กท่านไม่สามารถสัมผัสนี้ 1420 01:02:23,433 --> 01:02:24,924 แหวนกลับโรงเรียนระฆังใน 1421 01:02:24,924 --> 01:02:25,918 ทำลายมันลง. 1422 01:02:25,918 --> 01:02:38,837 1423 01:02:38,837 --> 01:02:39,337 หยุด 1424 01:02:39,337 --> 01:02:40,828 เวลาค้อน 1425 01:02:40,828 --> 01:02:42,816 >> เดวิดเจลัน: นั่นมันสำหรับ CS50! 1426 01:02:42,816 --> 01:02:45,301 ขอบคุณมากสำหรับการร่วมงานกับเรา! 1427 01:02:45,301 --> 01:02:47,786 ดูคุณออกไปข้างนอก 1428 01:02:47,786 --> 01:02:48,611 >> [จบเล่นภาพ] 1429 01:02:48,611 --> 01:02:49,277 [วิดีโอเล่นภาพ] 1430 01:02:49,277 --> 01:02:52,259 [ดนตรี - "Seinfeld" บทเพลง] 1431 01:02:52,259 --> 01:02:53,860 -Hey เดวิด 1432 01:02:53,860 --> 01:02:54,500 -Hey เดวิด 1433 01:02:54,500 --> 01:02:55,912 เป็นยังไงบ้าง? 1434 01:02:55,912 --> 01:02:58,078 >> เหมาะงานในวันนี้ 1435 01:02:58,078 --> 01:03:00,952 -So มีคุณคิดเกี่ยวกับสิ่งที่ คุณกำลังจะทำเรื่องตลกที่ออกมา? 1436 01:03:00,952 --> 01:03:03,207 ไม่มีผมได้อะไร 1437 01:03:03,207 --> 01:03:07,550 อะไร if-- สิ่งที่ว่านี้เป็นเรื่องตลกที่ออกมา? 1438 01:03:07,550 --> 01:03:08,970 เหมือน, เอาออกรถ? 1439 01:03:08,970 --> 01:03:11,430 -Uh-ฮะ 1440 01:03:11,430 --> 01:03:13,890 คุณจะรู้ว่ามันเป็นเรื่องเกี่ยวกับอะไร 1441 01:03:13,890 --> 01:03:17,559 >> -So ชอบเรื่องไม่มี ความขัดแย้งความละเอียดไม่ 1442 01:03:17,559 --> 01:03:18,350 ฉันไม่เข้าใจ 1443 01:03:18,350 --> 01:03:20,542 มีอะไรเกี่ยวกับมันแล้ว? 1444 01:03:20,542 --> 01:03:23,510 >> ไม่มีอะไร 1445 01:03:23,510 --> 01:03:27,427 >> งั้นเราก็มีเรื่องตลกออกมาเป็นเรื่องเกี่ยวกับ ไม่มีอะไรและเรามีนักแสดงที่ไม่มี 1446 01:03:27,427 --> 01:03:28,510 ใครจะไปอยู่ในนี้หรือไม่? 1447 01:03:28,510 --> 01:03:29,010 >> -ไม่ไม่ไม่. 1448 01:03:29,010 --> 01:03:31,310 ฉันหมายความว่าฉันจะอยู่ในนั้น 1449 01:03:31,310 --> 01:03:32,109 >> -You'll จะอยู่ในนั้น? 1450 01:03:32,109 --> 01:03:32,608 -Yeah! 1451 01:03:32,608 --> 01:03:34,903 คนมักจะบอก ฉันฉันตัวอักษร 1452 01:03:34,903 --> 01:03:36,029 >> -Well ผมหมายถึงมันเป็นความจริง 1453 01:03:36,029 --> 01:03:37,445 แต่ใครจะไปจะอยู่ในนั้น? 1454 01:03:37,445 --> 01:03:38,660 มันก็ไม่สามารถจะเป็นคุณ 1455 01:03:38,660 --> 01:03:47,240 >> นี่คุณจะอยู่ในมันกาวินแดน แดนโคลทัน Z'Myla, Alysse ดั๊ก, 1456 01:03:47,240 --> 01:03:51,120 เดวิดทุกคน 1457 01:03:51,120 --> 01:03:53,630 >> งั้นมันเกี่ยวกับอะไร และทุกคนที่อยู่ในมันได้หรือไม่ 1458 01:03:53,630 --> 01:03:54,530 >> ไม่มีอะไร -Absolutely 1459 01:03:54,530 --> 01:03:58,730 1460 01:03:58,730 --> 01:04:00,580 >> นี้เป็นเรื่องน่าขัน