1 00:00:14,320 --> 00:00:17,970 ดังนั้นมันเป็นความสุขที่ยิ่งใหญ่ที่สุดของฉัน ให้การต้อนรับทุกท่านที่นี่ในวันนี้ 2 00:00:17,970 --> 00:00:20,600 สำหรับการบรรยายครั้งแรก ของดีบทนำ 3 00:00:20,600 --> 00:00:22,510 ใช้คอมพิวเตอร์และการเขียนโปรแกรม 4 00:00:22,510 --> 00:00:29,110 ยังเป็นที่รู้จัก CS50 หรือดี CPSC 100 อย่างเป็นทางการที่นี่ที่มหาวิทยาลัยเยล 5 00:00:29,110 --> 00:00:34,820 >> ดังนั้นเราจึงไม่อาจจะตื่นเต้น ที่จะต้อนรับคุณทุกคนที่นี่ 6 00:00:34,820 --> 00:00:36,620 ชื่อของฉันคือแพทริค Rebeschini 7 00:00:36,620 --> 00:00:39,180 ฉันเป็นผู้สอนหัวหน้าชั้นเรียน 8 00:00:39,180 --> 00:00:43,600 ฉันอยู่ที่นี่เป็นตัวแทนของกลุ่ม ประมาณ 60 พนักงาน 9 00:00:43,600 --> 00:00:46,380 ที่จะทำงานร่วมกับคุณ ตลอดภาคการศึกษา 10 00:00:46,380 --> 00:00:49,040 จำนวนนี้เกือบ 60 ของเรา 11 00:00:49,040 --> 00:00:52,440 แต่ตามธรรมดา ระดับของภาระผูกพัน 12 00:00:52,440 --> 00:00:56,555 ที่เรานำมาลงในนี้ ระดับทำให้ CS50 ชั้นเรียน 13 00:00:56,555 --> 00:01:00,690 ที่มหาวิทยาลัยเยลที่มี ระดับที่ยิ่งใหญ่ที่สุดของการสนับสนุน 14 00:01:00,690 --> 00:01:01,960 ให้กับทุกท่าน 15 00:01:01,960 --> 00:01:05,940 และเราไม่สามารถเพิ่มเติมความภาคภูมิใจของ สินค้าชั้นนี้ที่นี่อีกครั้ง 16 00:01:05,940 --> 00:01:11,380 >> ในความเป็นจริงคุณเร็ว ๆ นี้จะได้สัมผัส, CS50 เป็นมากกว่าชั้นเรียน 17 00:01:11,380 --> 00:01:13,120 มันเป็นชุมชน 18 00:01:13,120 --> 00:01:15,250 และคุณจะได้เป็นส่วนหนึ่ง เร็ว ๆ นี้ของชุมชนนี้ 19 00:01:15,250 --> 00:01:18,730 ปีนี้เป็นปีที่สองที่ เยลที่จะนำเสนอในชั้นนี้ 20 00:01:18,730 --> 00:01:21,640 เรากำลังสร้างบนสุด ความสำเร็จของปีที่ผ่านมาที่ 21 00:01:21,640 --> 00:01:24,340 สำหรับครั้งแรก, ที่นี่ที่มหาวิทยาลัยนี้ 22 00:01:24,340 --> 00:01:28,930 ช่วยการเรียนรู้ในระดับปริญญาตรี ถูกนำมาใช้ในห้องเรียน 23 00:01:28,930 --> 00:01:32,650 มันทั้งหมดเริ่มต้นด้วย ชั้นนี้เมื่อปีที่แล้ว 24 00:01:32,650 --> 00:01:37,050 >> เพื่อที่คุณจะรู้ว่าการเรียนการสอน ร่วมกับมหาวิทยาลัยฮาร์วาร์ 25 00:01:37,050 --> 00:01:39,920 การสอนหลักสูตรนี้ เรามี relying-- ที่เราสามารถทำได้ 26 00:01:39,920 --> 00:01:44,850 นับบนความเชี่ยวชาญอย่างมากของ เดวิดลันและทีมฮาร์วาร์ 27 00:01:44,850 --> 00:01:48,930 ดาวิดจึงได้รับการเรียนการสอน CS50 ดี 10 ปีในขณะนี้ 28 00:01:48,930 --> 00:01:51,160 และทุกปีที่เขาได้รับ ผลักดันขอบเขต 29 00:01:51,160 --> 00:01:54,210 และปรับปรุงประสบการณ์การสอนในชั้นเรียน 30 00:01:54,210 --> 00:01:58,940 อีกครั้งที่เราไม่สามารถจะมีความสุขมากขึ้นเพื่อ ยังคงความร่วมมือนี้กับพวกเขา 31 00:01:58,940 --> 00:02:01,840 >> ในความเป็นจริงหนึ่งใน ส่วนที่น่าสนใจมากที่สุด 32 00:02:01,840 --> 00:02:06,560 ฉันจะบอกว่าของการทำงานระดับนี้ในขณะนี้ ทั้งที่ Harvard และที่นี่ที่เยล 33 00:02:06,560 --> 00:02:09,420 เป็นที่น่าทึ่งจริงๆ การปฏิสนธิข้าม 34 00:02:09,420 --> 00:02:13,770 ของความคิดที่มุ่งเป้าไปที่การปรับปรุง ประสบการณ์ในการเรียนรู้ทุกท่าน 35 00:02:13,770 --> 00:02:18,130 เพื่อให้เป็นผลมาจากการที่กว้างขวางนี้ การทำงานร่วมกันระหว่างคนทั้งสอง 36 00:02:18,130 --> 00:02:23,070 มหาวิทยาลัย CS50 ความภูมิใจที่จะ ประกาศรุ่นใหม่ในปีนี้ 37 00:02:23,070 --> 00:02:24,770 กับการเปลี่ยนแปลงที่เห็นได้ชัด 38 00:02:24,770 --> 00:02:27,580 เดวิดทั้งหมดจะบอกเราเกี่ยวกับพวกเขาตอนนี้ 39 00:02:27,580 --> 00:02:31,450 ดังนั้น please-- เป็นอยู่นี้ กล่าวว่าโปรดเข้าร่วมฉัน 40 00:02:31,450 --> 00:02:34,220 และยินดีต้อนรับที่จะให้ ปรบมือ 41 00:02:34,220 --> 00:02:37,290 ให้การต้อนรับและเดวิด ทีมฮาร์วาร์นี่ที่มหาวิทยาลัยเยล 42 00:02:37,290 --> 00:02:40,032 >> [APPLAUSE] 43 00:02:40,032 --> 00:02:41,882 44 00:02:41,882 --> 00:02:43,247 >> DAVID ลัน: ขอบคุณ 45 00:02:43,247 --> 00:02:43,746 ขอบคุณ 46 00:02:43,746 --> 00:02:46,550 47 00:02:46,550 --> 00:02:51,400 นี่คือ CS50 ฮาร์วาร์ของมหาวิทยาลัย และการแนะนำมหาวิทยาลัยเยล 48 00:02:51,400 --> 00:02:53,960 กับทางปัญญา ผู้ประกอบการของวิทยาศาสตร์คอมพิวเตอร์ 49 00:02:53,960 --> 00:02:55,490 และศิลปะของการเขียนโปรแกรม 50 00:02:55,490 --> 00:02:59,640 และสิ่งที่หมายถึงคือว่าหลักสูตรนี้ ท้ายที่สุดเป็นเรื่องเกี่ยวกับการแก้ปัญหา 51 00:02:59,640 --> 00:03:01,849 แน่นอนหลายท่านอาจจะ ได้ออกจากโรงเรียนมัธยมมา 52 00:03:01,849 --> 00:03:04,931 หรือได้ใช้เวลาสองสามปีที่ผ่านมา สงสัยว่าบางส่วนของเพื่อนของคุณ 53 00:03:04,931 --> 00:03:06,380 ทำเมื่อปีที่ผ่านมาหรือในชั้นเรียนอื่น ๆ 54 00:03:06,380 --> 00:03:08,449 และยังความเป็นจริง คือไม่ว่าสิ่งที่เรา 55 00:03:08,449 --> 00:03:11,740 ทำในตอนท้ายของวันที่ในชั้นนี้ มันเป็นไปได้เกี่ยวกับการแก้ปัญหา 56 00:03:11,740 --> 00:03:14,320 >> และเป็นเช่นนี้อาจจะใช้เวลา มั่นใจบางอย่างในความเป็นจริง 57 00:03:14,320 --> 00:03:16,770 ว่า 73% ของนักเรียนที่ ใช้เวลาเรียนนี้ทั้งที่นี่ 58 00:03:16,770 --> 00:03:20,235 ที่มหาวิทยาลัยเยลเช่นเดียวกับที่ฮาร์วาร์ ไม่เคยนำชั้น CS ก่อน 59 00:03:20,235 --> 00:03:22,610 ดังนั้นถ้าคุณกำลังนั่งอยู่ที่นี่ใน ผู้ชมวันนี้สงสัย 60 00:03:22,610 --> 00:03:24,520 เหตุผลที่คุณจะนั่งอยู่ที่นี่ ในกลุ่มผู้ชมในวันนี้ 61 00:03:24,520 --> 00:03:26,300 หรือบางทีคุณอาจเพียงตาม พร้อมกับเพื่อนบางคน 62 00:03:26,300 --> 00:03:28,299 หรือบางทีคุณอาจได้รับเป็น เล็ก ๆ น้อย ๆ อยากรู้ว่าสิ่งที่ 63 00:03:28,299 --> 00:03:30,194 วิทยาการคอมพิวเตอร์และ การเขียนโปรแกรมไม่ทราบ 64 00:03:30,194 --> 00:03:32,860 ว่าส่วนใหญ่ของเพื่อนร่วมชั้นของคุณไป ด้านซ้ายและด้านขวาของคุณ 65 00:03:32,860 --> 00:03:35,840 เป็นอย่างมากในกลุ่มผู้เข้าชมที่เดียวกัน 66 00:03:35,840 --> 00:03:38,120 >> และแน่นอนถ้าเรามอง สถิติปีที่ผ่านมา 67 00:03:38,120 --> 00:03:42,760 ภายในร่างกายของนักเรียนของ CS50 ทั้ง ที่นี่และที่ฮาร์วาร์ 58% ของนักเรียน 68 00:03:42,760 --> 00:03:44,630 บอกว่าตัวเองเป็นความสะดวกสบายน้อย 69 00:03:44,630 --> 00:03:46,090 9% มีความสะดวกสบายมากขึ้น 70 00:03:46,090 --> 00:03:47,699 และจากนั้น 33% เป็นหนึ่งในระหว่าง 71 00:03:47,699 --> 00:03:50,240 และไม่มีความหมายอย่างเป็นทางการ ของสิ่งเหล่านี้หมายถึงบุ้งกี๋ 72 00:03:50,240 --> 00:03:52,335 การจัดเรียงของคุณรู้ว่าคุณ สะดวกสบายน้อยถ้าคุณเป็น 73 00:03:52,335 --> 00:03:54,840 คุณรู้สึกไม่สบายใจเล็ก ๆ น้อย ๆ ด้วยอาจจะเป็นในชั้นเรียน 74 00:03:54,840 --> 00:03:57,840 คุณไม่ได้ค่อนข้างแน่ใจว่าคอมพิวเตอร์ ชั้นเรียนวิทยาศาสตร์เป็นที่สุดสำหรับคุณ 75 00:03:57,840 --> 00:04:00,009 และรู้ว่าคุณเป็น ใน บริษัท ที่ดีมาก 76 00:04:00,009 --> 00:04:01,800 และแน่นอนการจัดลำดับ และการประเมินผลการ 77 00:04:01,800 --> 00:04:04,466 และข้อเสนอแนะและทุกที่ โครงสร้างการสนับสนุนในชั้นเรียน 78 00:04:04,466 --> 00:04:06,550 ท้ายที่สุดก็คือรายบุคคลมาก 79 00:04:06,550 --> 00:04:09,187 ยิ่งกว่าใดมากที่สุด ระดับอื่น ๆ โดยการออกแบบ 80 00:04:09,187 --> 00:04:11,520 และแน่นอนสิ่งที่ในที่สุด เรื่องในชั้นนี้ไม่ได้ 81 00:04:11,520 --> 00:04:14,180 มากที่คุณจะจบ ขึ้นเมื่อเทียบกับคนอื่น ๆ 82 00:04:14,180 --> 00:04:18,070 แต่ที่คุณในสัปดาห์ที่ 11 หรือที่ผ่านมา และเมื่อเทียบกับตัวเองในสัปดาห์ 83 00:04:18,070 --> 00:04:20,372 0 ที่นี่ครั้งแรกของเรา 84 00:04:20,372 --> 00:04:21,330 ดังนั้นสิ่งที่หมายความว่า? 85 00:04:21,330 --> 00:04:24,750 อย่างนี้หมายความว่าในบรรดา 73% ของ นักศึกษาชั้นปีที่ผ่านมาว่าไม่เคย 86 00:04:24,750 --> 00:04:26,917 ชั้น CS ก่อนโดย จุดเริ่มต้นของภาคการศึกษาที่พวกเขา 87 00:04:26,917 --> 00:04:29,500 ถูกเล่นน้ำในภาษา เรียกว่าเกาซึ่งตัวเราเอง 88 00:04:29,500 --> 00:04:30,340 จะเห็นนี่ในวันนี้ 89 00:04:30,340 --> 00:04:32,190 และในตอนท้ายของ ภาคการศึกษาที่พวกเขาได้หายไป 90 00:04:32,190 --> 00:04:34,700 ผ่านรายการนี​​้ทั้งหมดของความท้าทาย 91 00:04:34,700 --> 00:04:36,399 เริ่มต้นด้วยภาษาที่เรียกว่า C 92 00:04:36,399 --> 00:04:38,190 การดำเนินการอะไร ได้อย่างรวดเร็วก่อนจะ 93 00:04:38,190 --> 00:04:41,010 จะเป็นบิตของความท้าทายสำหรับ แต่ค่อนข้างพอใจเมื่อคุณ 94 00:04:41,010 --> 00:04:44,510 ได้รับซูเปอร์มาริโอตีกลับ ขึ้นและลงปิรามิด 95 00:04:44,510 --> 00:04:47,005 ดำเนินการแม้จะมีเพียง สิ่งที่เรียกว่าศิลปะ ASCII 96 00:04:47,005 --> 00:04:49,380 การดำเนินการที่ผ่านมาสิ่งที่ year-- นักศึกษาปีที่ผ่านมาแล้ว 97 00:04:49,380 --> 00:04:53,270 ไม่หลังจากที่ได้รับการดำเนินการของพวกเขา ตัวเลขของตัวเองซีซาร์และตัวเลข Vigenere 98 00:04:53,270 --> 00:04:55,180 ดังนั้นวิธีการเข้ารหัสลับ ที่คุณสามารถทำได้ 99 00:04:55,180 --> 00:04:58,920 ข้อมูลช่วงชิงแล้วถอดรหัส ข้อมูลที่จะส่งข้อความลับ 100 00:04:58,920 --> 00:05:00,010 เกม 15 101 00:05:00,010 --> 00:05:02,260 ถ้าคุณจำได้จาก ในวัยเด็กหรือความโปรดปรานของบุคคล 102 00:05:02,260 --> 00:05:05,000 ว่าเกมพลาสติกเล็ก ๆ น้อย ๆ ที่คุณย้าย ตัวเลขที่ขึ้นลงซ้ายและขวา 103 00:05:05,000 --> 00:05:07,500 เพื่อพยายามที่จะได้รับพวกเขาในการสั่งซื้อ การดำเนินการจริงเกมที่ 104 00:05:07,500 --> 00:05:09,640 และการแก้ตรรกะที่จำเป็นต้องมี 105 00:05:09,640 --> 00:05:11,640 และจากนั้นเราขลุกอยู่ใน นิติปีที่ผ่านมา 106 00:05:11,640 --> 00:05:13,810 >> ดังนั้นในช่วงกลางเทอม, นักเรียนที่ไม่เคย 107 00:05:13,810 --> 00:05:16,130 ใช้แป้นพิมพ์ของพวกเขา เพื่อจุดประสงค์นี้มาก่อน 108 00:05:16,130 --> 00:05:19,030 เขียนซอฟแวร์ การกู้คืนเพื่อที่จะพูด 109 00:05:19,030 --> 00:05:21,420 ภาพ JPEG หรือภาพ ที่เราได้ตั้งใจ 110 00:05:21,420 --> 00:05:24,430 ลบออกจากดิจิตอล การ์ดหน่วยความจำจากกล้อง 111 00:05:24,430 --> 00:05:28,130 การกู้คืนข้อความลับ จากภายในของภาพบิตแมป 112 00:05:28,130 --> 00:05:30,030 และประเภทอื่น ๆ เช่น ของกราฟิกเช่นกัน 113 00:05:30,030 --> 00:05:32,770 >> จากนั้นเราจะเปลี่ยนไปให้ ทั้งชั้นพจนานุกรม 114 00:05:32,770 --> 00:05:36,330 เพียงแฟ้มข้อความที่ใหญ่จริงๆ 150,000 คำภาษาอังกฤษ 115 00:05:36,330 --> 00:05:39,080 และทุกคนกำลังถูกท้าทาย การอ่านอย่างใดเพื่อที่จะพูด 116 00:05:39,080 --> 00:05:40,780 คำพูดเหล่านั้นลงในหน่วยความจำ 117 00:05:40,780 --> 00:05:42,060 ในหน่วยความจำของคอมพิวเตอร์ 118 00:05:42,060 --> 00:05:44,310 แล้วตอบคำถาม ของรูปแบบนี้เป็นคำ? 119 00:05:44,310 --> 00:05:44,934 นี่คือคำ? 120 00:05:44,934 --> 00:05:45,580 นี่คือคำ? 121 00:05:45,580 --> 00:05:47,880 จริงๆเพียงแค่การดำเนินการ ตรวจสอบการสะกด 122 00:05:47,880 --> 00:05:50,320 และแล้วความท้าทายในแต่ละ อื่น ๆ ที่มีขนาดใหญ่ board-- 123 00:05:50,320 --> 00:05:53,040 คณะผู้นำเพื่อดูว่าใครจะทำได้ ใช้จำนวนน้อยที่สุดของหน่วยความจำ 124 00:05:53,040 --> 00:05:56,470 ในจำนวนน้อยที่สุดของเวลาที่จะ จริงตรวจสอบการสะกดเอกสารขนาดใหญ่ 125 00:05:56,470 --> 00:05:59,760 >> เราเปลี่ยนจากไปแล้ว คนที่ดำเนินการเว็บเซิร์ฟเวอร์ของตัวเอง 126 00:05:59,760 --> 00:06:04,070 จึงไม่ทำให้หน้าเว็บในภาษา เช่น HTML และ CSS ถ้าคุณคุ้นเคย 127 00:06:04,070 --> 00:06:06,360 แต่การดำเนินการจริง เซิร์ฟเวอร์ที่ 128 00:06:06,360 --> 00:06:09,260 ฟังบนอินเทอร์เน็ต สำหรับการร้องขอจากเบราว์เซอร์ 129 00:06:09,260 --> 00:06:11,022 แล้วตอบสนองความต้องการเหล่านั้น 130 00:06:11,022 --> 00:06:13,230 จากนั้นการดำเนินการของเราเอง E-ค้าเช่นเว็บไซต์ที่ 131 00:06:13,230 --> 00:06:15,490 นักเรียนสามารถซื้อและขายหุ้น 132 00:06:15,490 --> 00:06:18,590 การวาดภาพในเวลาเกือบจริง ราคาหุ้นจากการเงิน yahoo 133 00:06:18,590 --> 00:06:21,200 และช่วยให้นักเรียนเห็น วิธีการที่ผลงานของการพัฒนา 134 00:06:21,200 --> 00:06:23,570 และแล้วในที่สุด Mash Up ของ Google News และ Google 135 00:06:23,570 --> 00:06:26,540 แผนที่โดยนักเรียน โดยระยะโดยการสิ้นสุดข้อตกลง 136 00:06:26,540 --> 00:06:30,110 มีความสามารถในการคลิกและ รอบและการค้นหาบนแผนที่ Google 137 00:06:30,110 --> 00:06:32,060 แล้วดูทั้งหมด บทความข่าวที่ว่า 138 00:06:32,060 --> 00:06:33,940 มีความใกล้เคียงกับพื้นที่โดยเฉพาะอย่างยิ่ง 139 00:06:33,940 --> 00:06:36,180 ดังนั้นอย่างแท้จริงไปจากศูนย์ถึง 60 140 00:06:36,180 --> 00:06:39,420 >> และเดินไปตามทางที่มีสิ่งที่เรามี ปีที่ผ่านมาเรียกว่าแฮ็กเกอร์เพิ่มเติม 141 00:06:39,420 --> 00:06:41,211 ที่ยกระดับ ต่อไปสำหรับบรรดาของคุณ 142 00:06:41,211 --> 00:06:44,390 ที่ดีมากอาจจะมีดี ปริมาณของประสบการณ์การอยู่ในที่ 9% 143 00:06:44,390 --> 00:06:45,349 ของสะดวกสบายมากขึ้น 144 00:06:45,349 --> 00:06:47,140 ดังนั้นตระหนักดีว่ามี เพดานสูงมาก 145 00:06:47,140 --> 00:06:49,200 แม้จะอยู่ในเหล่านั้น ความท้าทายสำหรับนักเรียน 146 00:06:49,200 --> 00:06:50,660 มาจากพื้นหลังที่แตกต่างกัน 147 00:06:50,660 --> 00:06:52,618 เพราะในตอนท้ายของ วันที่เราอยู่ในท้ายที่สุด 148 00:06:52,618 --> 00:06:54,910 มุ่งเน้นมากเพียงนี้ 149 00:06:54,910 --> 00:06:57,010 >> แต่สิ่งที่ทำอย่างนี้ หมายถึงการแก้ปัญหา? 150 00:06:57,010 --> 00:06:59,100 จึงขอเสนอว่า เรากลั่นมันเช่นนี้ 151 00:06:59,100 --> 00:07:01,550 ดังนั้นการแก้ปัญหาที่เป็นจริง เพียงแค่ชนิดของภาพนี้ 152 00:07:01,550 --> 00:07:04,675 ดังนั้นคุณมีปัจจัยการผลิตในการแก้ไขปัญหาบางอย่าง สิ่งที่คุณต้องการจริงที่จะแก้ปัญหา 153 00:07:04,675 --> 00:07:07,020 เป้าหมายคือการได้รับเอาท์พุท วิธีการแก้ปัญหาที่ 154 00:07:07,020 --> 00:07:09,950 และจากนั้นในช่วงกลางคือ สิ่งที่เราจะเรียกเป็นกล่องสีดำ 155 00:07:09,950 --> 00:07:13,970 คุณไม่จำเป็นต้องรู้หรือแม้กระทั่ง สนใจสิ่งที่อยู่ภายในกล่องสีดำที่ 156 00:07:13,970 --> 00:07:16,670 ทั้งหมดที่คุณรู้ว่าเมื่อ คุณป้อนเข้าสู่มัน 157 00:07:16,670 --> 00:07:19,890 คุณหวังว่าจะได้รับผล หรือวิธีการแก้ปัญหาจากมัน 158 00:07:19,890 --> 00:07:22,380 และในขณะที่วันนี้เราจะดู ทั้งที่ปัจจัยการผลิตและผลผลิต 159 00:07:22,380 --> 00:07:24,838 เราจะในระยะยาวและมากกว่า หลักสูตรของภาคการศึกษาทั้งหมด 160 00:07:24,838 --> 00:07:26,880 มุ่งเน้นไปที่สิ่งที่อยู่ภายในกล่อง 161 00:07:26,880 --> 00:07:30,040 >> และในนั้นจะนอน สิ่งที่เรียกว่าอัลกอริทึม 162 00:07:30,040 --> 00:07:33,300 ขั้นตอนตามคำแนะนำขั้นตอนสำหรับการ จริงการแก้ปัญหาบางอย่าง 163 00:07:33,300 --> 00:07:35,090 แต่สิ่งที่เป็นตัวอย่างของปัจจัยการผลิตบางส่วนอยู่แล้ว? 164 00:07:35,090 --> 00:07:37,840 ดังนั้นอาจเป็นสิ่งที่ง่ายที่ เริ่มต้นของปีโรงเรียนทุกคน 165 00:07:37,840 --> 00:07:39,090 อาจต้องการที่จะเข้าร่วมประชุม 166 00:07:39,090 --> 00:07:42,030 ดังนั้นเราอาจจะทำหนึ่งสอง สามสี่ห้าหก 167 00:07:42,030 --> 00:07:44,010 และวิธีการที่ฉันจะให้ ติดตามข้อมูลว่า 168 00:07:44,010 --> 00:07:46,051 ฉันเพียงแค่อาจจะไปหนึ่งสอง สามสี่ห้าหก 169 00:07:46,051 --> 00:07:47,720 และใช้เพียงการเรียงลำดับของตัวเลขหลักเดียว 170 00:07:47,720 --> 00:07:51,210 >> หรือที่จริงผมสามารถบันทึก นี้ในระยะต่อไปอีกหน่อย 171 00:07:51,210 --> 00:07:53,340 และวิธีการทำผมเป็นตัวแทนของทุก มนุษย์ในห้องนี้หรือไม่? 172 00:07:53,340 --> 00:07:54,900 ดีฉันอาจจะทำอะไรบางอย่างเช่นตกลง 173 00:07:54,900 --> 00:07:56,070 ผมเห็นคนคนหนึ่ง 174 00:07:56,070 --> 00:07:56,600 ก็ดี 175 00:07:56,600 --> 00:08:01,180 ผมเห็นคนอื่น บุคคลที่สามและอื่น ๆ 176 00:08:01,180 --> 00:08:04,070 แต่ไม่มีใครนับคนอย่างนี้ 177 00:08:04,070 --> 00:08:06,952 ดังนั้นแท้จริงส่วนใหญ่ของเราถ้าเรา แม้จะวาดอะไรเลย 178 00:08:06,952 --> 00:08:08,910 อาจจะไป หนึ่งสองสามสี่, 179 00:08:08,910 --> 00:08:14,240 อาจจะได้รับแฟนซีเล็ก ๆ น้อย ๆ ห้าหก เจ็ดแปดเก้าสิบและอื่น ๆ 180 00:08:14,240 --> 00:08:16,960 >> และที่จริง ระบบที่เรียกว่าเอก 181 00:08:16,960 --> 00:08:20,549 Uno เช่น Uno หมายความหนึ่งที่คุณ เพียงแค่มีหนึ่งตัวอักษร 182 00:08:20,549 --> 00:08:21,840 คุณได้เพียงแค่มีเครื่องหมายนี้ 183 00:08:21,840 --> 00:08:24,570 และฉันอย่างมีประสิทธิภาพเพียงแค่ดึง เหล่านี้เครื่องหมาย hash ในท้ายที่สุด 184 00:08:24,570 --> 00:08:25,500 เป็นเส้นตรง 185 00:08:25,500 --> 00:08:27,666 แต่ฉันจะได้วาดพวกเขา เป็นตัวเลขติดเล็ก ๆ น้อย ๆ 186 00:08:27,666 --> 00:08:29,550 ที่จะเป็นตัวแทนของ คนคนหนึ่งซึ่งเป็นหนึ่งในการป้อนข้อมูล 187 00:08:29,550 --> 00:08:32,210 ฉันเพียงแค่วาดติด ตัวเลขหรือเครื่องหมาย 188 00:08:32,210 --> 00:08:33,910 แต่ตอนนี้ไม่ได้ทั้งหมดที่แสดงออก 189 00:08:33,910 --> 00:08:38,020 >> หากทุกอย่างที่ฉันได้เป็นกัญชาเหล่านี้ เครื่องหมายให้ตัวเลขติดเพียงอย่างเดียว 190 00:08:38,020 --> 00:08:41,410 วิธีการที่ฉันอาจจะเป็นตัวแทนของ บางสิ่งบางอย่างเช่นหมายเลข 15 หรือไม่? 191 00:08:41,410 --> 00:08:43,050 หรือ 15 คนที่อยู่ในห้อง? 192 00:08:43,050 --> 00:08:48,740 ฉันอาจจะต้องทำสิ่งที่ชอบ 1 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 193 00:08:48,740 --> 00:08:51,270 14, 15 194 00:08:51,270 --> 00:08:52,830 มันก็ไม่ได้ระดับดีมาก 195 00:08:52,830 --> 00:08:55,730 ในฐานะที่เป็นปัจจัยการผลิตที่ได้รับขนาดใหญ่เรา ต้องมีระบบที่ดีกว่านี้ 196 00:08:55,730 --> 00:08:57,910 >> และปรากฎว่า ระบบที่ใช้คอมพิวเตอร์ 197 00:08:57,910 --> 00:09:00,510 ไม่ใช่สิ่งที่แตกต่างกัน จากสิ่งที่คุณและฉันรู้ว่า 198 00:09:00,510 --> 00:09:03,301 ในความเป็นจริงคนส่วนใหญ่ในห้องนี้ แม้ว่าคุณจะอยู่ในหมู่ผู้น้อย 199 00:09:03,301 --> 00:09:06,300 สะดวกสบายไม่จำเป็นต้องรู้ วิธี Mac หรือ PC ของคุณจริงๆทำงาน 200 00:09:06,300 --> 00:09:09,810 คุณอาจจะได้ยินอย่างน้อยว่า ใต้ฝากระโปรงเป็น 0 และ 1 201 00:09:09,810 --> 00:09:11,390 ที่เรียกว่าระบบเลขฐานสอง 202 00:09:11,390 --> 00:09:15,340 ดังนั้นแน่นอนคอมพิวเตอร์มีมากกว่า เพียงเครื่องหมาย hash ในคำศัพท์ของพวกเขา 203 00:09:15,340 --> 00:09:17,450 แต่ไม่มากเท่าของ คำศัพท์ที่เรามนุษย์ 204 00:09:17,450 --> 00:09:19,210 >> แท้จริงแล้วมนุษย์เราไม่ได้ใช้ไบนารี 205 00:09:19,210 --> 00:09:21,160 ความหมาย Bi 2 0 และ 1 206 00:09:21,160 --> 00:09:24,140 แต่ทศนิยม DECA ความหมาย 10 0 ถึง 9 207 00:09:24,140 --> 00:09:27,660 ดังนั้นเราจึงมีจำนวนมากที่แสดงออกมากขึ้น ความสามารถในโลกมนุษย์ของเราตามปกติ 208 00:09:27,660 --> 00:09:31,720 แต่ฉันยืนยันว่าระบบเหล่านี้ ไบนารีและทศนิยมและทุกอย่าง 209 00:09:31,720 --> 00:09:35,290 ในระหว่างและไกลออกไปเป็น จริงทั้งหมดค่อนข้างคุ้นเคย 210 00:09:35,290 --> 00:09:39,650 เช่นพิจารณา ตัวอย่างนี้ที่นี่ 123 211 00:09:39,650 --> 00:09:43,850 ดังนั้นนี้จริงๆเป็นของหลักสูตร จำนวนเรารู้ว่าเป็น 123 212 00:09:43,850 --> 00:09:47,160 แต่ทั้งหมดที่ฉันเพียงแค่ดึงเป็นเพียงแค่นี้ รูปแบบของสัญลักษณ์ร่ายมนตร์เพื่อที่จะพูด 213 00:09:47,160 --> 00:09:49,100 การเรียงลำดับของรูปทรงบนกระดานในชอล์ก 214 00:09:49,100 --> 00:09:52,951 >> แต่ทำไมเราได้ทันทีและ สังหรณ์ใจเข้าใจว่านี่เป็น 123? 215 00:09:52,951 --> 00:09:54,700 ดีถ้าคุณเป็นเหมือน ฉันในระดับโรงเรียน 216 00:09:54,700 --> 00:09:59,920 คุณอาจได้เรียนรู้ว่านี่คือ คอลัมน์ 1s นี้เป็น 10s คอลัมน์ 217 00:09:59,920 --> 00:10:01,330 นี้เป็น 100s คอลัมน์ 218 00:10:01,330 --> 00:10:02,860 และเหตุผลที่เป็นประโยชน์หรือไม่ 219 00:10:02,860 --> 00:10:06,440 ดีก็คณิตศาสตร์ที่เรียบง่ายคุณในขณะนี้ ทำอย่างไรที่จะได้รับจากรูปแบบของสัญลักษณ์ 220 00:10:06,440 --> 00:10:08,940 ไปยังหมายเลขที่เราเข้าใจอย่างสังหรณ์ใจ 221 00:10:08,940 --> 00:10:14,160 อะไรคือ 100 ครั้ง 1 แล้ว 10 ครั้งที่ 2 และ 1 ครั้งที่ 3 222 00:10:14,160 --> 00:10:17,860 ซึ่งแน่นอนว่าเป็นเพียง 100 และ นี้คือ 20 และนี่คือสาม 223 00:10:17,860 --> 00:10:19,740 ดังนั้นถ้าเราเพิ่มผู้ together-- อา 224 00:10:19,740 --> 00:10:23,880 ดังนั้นอยู่ในนั้นเรียงลำดับของเหตุผล อยู่เบื้องหลังว่าทำไมชุดของสัญลักษณ์นี้ 225 00:10:23,880 --> 00:10:26,550 หมายถึงสิ่งที่จริงและตัวเลข 226 00:10:26,550 --> 00:10:32,030 >> ดีคอมพิวเตอร์ทำสิ่งเดียวกันแน่นอน แต่พวกเขาสามารถนับสูงที่สุดเท่าที่หนึ่ง 227 00:10:32,030 --> 00:10:34,400 ในขณะที่ผมสามารถที่จะ นับเป็นระดับสูงที่สุดเท่าที่สาม 228 00:10:34,400 --> 00:10:37,380 และในความเป็นจริงถ้าฉันเก็บไปฉันจะ ไปให้สูงที่สุดเท่าที่เก้าในระบบนี้ 229 00:10:37,380 --> 00:10:40,430 คอมพิวเตอร์มีเพียงศูนย์ และคนในตัวอักษรของพวกเขา 230 00:10:40,430 --> 00:10:41,410 >> ดังนั้นสิ่งที่หมายความว่า? 231 00:10:41,410 --> 00:10:46,900 ดีมันก็หมายความว่าถ้าคอมพิวเตอร์ ต้องการที่จะเป็นตัวแทนกล่าวว่าจำนวน 0, 232 00:10:46,900 --> 00:10:51,300 อาจจะใช้สาม characters-- สาม ตัวอักษรของตัวอักษรเพื่อที่จะพูด 233 00:10:51,300 --> 00:10:53,050 ว่าเป็นวิธีที่คอมพิวเตอร์แทน 0 234 00:10:53,050 --> 00:10:54,620 ดังนั้นไม่ได้ทั้งหมดที่น่ากลัวเพื่อให้ห่างไกล 235 00:10:54,620 --> 00:10:56,450 มันคือสิ่งที่มนุษย์เราจะทำอย่างไร 236 00:10:56,450 --> 00:10:59,410 และในความเป็นจริงมากที่สุดของเราก็จะ ละเว้นศูนย์ชั้นนำอยู่แล้ว 237 00:10:59,410 --> 00:11:01,640 >> คอมพิวเตอร์ถ้ามันอยาก ในการจัดเก็บจำนวน 1, 238 00:11:01,640 --> 00:11:03,330 จะเปิดออกจะไปทำเช่นนี้ 239 00:11:03,330 --> 00:11:05,630 และคอมพิวเตอร์ในการจัดเก็บ หมายเลข 2 ไม่ได้ 240 00:11:05,630 --> 00:11:09,280 จะทำระบบเอก, ซึ่งผมพูดพาดพิงถึงก่อนหน้านี้ 241 00:11:09,280 --> 00:11:11,360 จริง ๆ แล้วมันจะทำเช่นนี้ 242 00:11:11,360 --> 00:11:13,570 และนี่น่าจะเป็น รูปแบบที่จะเริ่มต้น 243 00:11:13,570 --> 00:11:15,570 ที่จะกลายเป็นที่เห็นได้ชัดน้อยลงสำหรับคนส่วนใหญ่ 244 00:11:15,570 --> 00:11:18,580 นั่นเป็น 2 นี้คือ 3 245 00:11:18,580 --> 00:11:21,600 อยากรู้อยากเห็นตอนนี้ 4 246 00:11:21,600 --> 00:11:24,120 และตอนนี้ก็จริงๆไม่ ดูเหมือนจะเป็นอาจจะคลุมเครือ 247 00:11:24,120 --> 00:11:26,762 แต่ก็ไม่ได้ถ้าเราพิจารณา สิ่งไบนารีจริงๆหมายถึง 248 00:11:26,762 --> 00:11:28,720 มันหมายความว่าคุณมีสอง ตัวอักษรของคุณ 249 00:11:28,720 --> 00:11:31,940 ดังนั้นตัวละครสองตัวที่เป็นไปได้ สำหรับแต่ละตัวยึด 250 00:11:31,940 --> 00:11:35,970 >> เพื่อที่ว่ามันหมายความว่าเรากำลังจะ ต้องเป็นสถานที่ที่ 1s หรือสถานที่ 2S, 251 00:11:35,970 --> 00:11:40,800 สถาน 4S แล้ว 8, 16, 32, และ 64 252 00:11:40,800 --> 00:11:42,290 และสิ่งที่แตกต่างกันคือมี? 253 00:11:42,290 --> 00:11:47,150 เช่นนี้เป็น 1, 2, 4, 8, 16, 32, 64 254 00:11:47,150 --> 00:11:50,690 และก่อนที่เรามี 110, 100,000, 10,000 255 00:11:50,690 --> 00:11:53,170 มีอะไรคล้ายคลึงกันที่นั่น? 256 00:11:53,170 --> 00:11:54,940 และสิ่งที่เป็นรูปแบบหรือไม่ 257 00:11:54,940 --> 00:11:55,505 ใช่. 258 00:11:55,505 --> 00:11:57,380 นักศึกษา: อำนาจของ 2 แทนที่จะเป็นอำนาจของ 10 259 00:11:57,380 --> 00:11:57,660 DAVID ลัน: ใช่ 260 00:11:57,660 --> 00:11:59,290 อำนาจของ 2 แทนอำนาจของ 10 261 00:11:59,290 --> 00:12:02,160 ดังนั้นถ้าผมต้องการที่จะเก็บ ไป, 8, 16s และ forth-- ดังนั้น 262 00:12:02,160 --> 00:12:05,822 แต่ตอนนี้ถ้าคุณมีการจัดเรียงนี้ ของเงื่อนงำตอนนี้ระบบเลขฐานสอง 263 00:12:05,822 --> 00:12:07,280 เป็นจริงตรงไปตรงสวย 264 00:12:07,280 --> 00:12:10,910 ทำไมเป็นรูปแบบของ 0 นี้ ในโลกของคอมพิวเตอร์ 0? 265 00:12:10,910 --> 00:12:14,910 ดีเพราะมันเป็นครั้งที่ 4 0, 2 ครั้ง 0, 1 ครั้ง 0 และคุณได้รับ 0 266 00:12:14,910 --> 00:12:16,650 >> นี่คือเหตุผลที่หมายเลข 1? 267 00:12:16,650 --> 00:12:20,070 เหตุผลเหมือนกัน แต่ตอนนี้เรา มี 1 ใน 1 คอลัมน์ 268 00:12:20,070 --> 00:12:21,840 นี้คือ 2 ทำไม? 269 00:12:21,840 --> 00:12:24,450 เรามี 1 ในคอลัมน์ 2s 270 00:12:24,450 --> 00:12:30,190 และวิธีการที่ทำแล้วผมเป็นตัวแทนของ กล่าวว่าจำนวน 7 ในไบนารี? 271 00:12:30,190 --> 00:12:31,324 บอกว่าดัง 272 00:12:31,324 --> 00:12:32,170 >> นักศึกษา: สาม 1s 273 00:12:32,170 --> 00:12:33,086 >> DAVID ลัน: สาม 1s 274 00:12:33,086 --> 00:12:37,110 ดังนั้น 1, 1, 1 เพราะเราเพียงแค่ต้อง 4 บวก 2 บวก 1 ให้ฉัน 7 275 00:12:37,110 --> 00:12:37,610 ก็ดี 276 00:12:37,610 --> 00:12:40,410 ดังนั้นจากที่นั่นทำอย่างไรเรา แทน 8 มี 3 ตัวยึด? 277 00:12:40,410 --> 00:12:43,310 278 00:12:43,310 --> 00:12:43,922 ใช่. 279 00:12:43,922 --> 00:12:45,070 >> นักศึกษา: 1, 0, 0, 0 280 00:12:45,070 --> 00:12:46,970 >> DAVID ลัน: ใช่ 1, 0, 0, 0 281 00:12:46,970 --> 00:12:49,380 และยังอาจจะผมชนิด ของทางเทคนิคต้อง 282 00:12:49,380 --> 00:12:52,380 เพื่อเพิ่มตัวยึดอีกครั้งเพื่อให้คณะกรรมการ 283 00:12:52,380 --> 00:12:55,480 ถ้าผมต้องการที่จะพอดีกับที่ผมแน่นอน ต้องทำอะไรเช่นนี้ 284 00:12:55,480 --> 00:12:58,990 ดังนั้นที่จริงผมจำเป็นต้องใช้ในขณะนี้ คอลัมน์ 8s และที่ดี 285 00:12:58,990 --> 00:13:02,680 แต่สิ่งที่อยากรู้อยากเห็นในการใช้คอมพิวเตอร์เป็น ว่าจะมีค่าใช้จ่ายอะไรเรา 286 00:13:02,680 --> 00:13:04,390 คุณต้อง RAM มากกว่าในเครื่องคอมพิวเตอร์ของคุณตอนนี้ 287 00:13:04,390 --> 00:13:06,348 คุณจำเป็นต้องมีหน่วยความจำเพิ่มเติม เพราะคุณจะต้องมีอะไรบางอย่าง 288 00:13:06,348 --> 00:13:09,650 ทางกายภาพในการจัดเก็บที่ บิตเพิ่มเติมเพื่อที่จะพูด 289 00:13:09,650 --> 00:13:10,700 ตัวเลขไบนารี 290 00:13:10,700 --> 00:13:13,260 และแน่นอนสิ่งที่เกิดขึ้น ที่นี่เช่นระบบทศนิยม 291 00:13:13,260 --> 00:13:17,380 ถ้าเราเก็บเพิ่มจำนวนขึ้นและขึ้น ขึ้นไปเราไป 5-6 ไป 7-8 292 00:13:17,380 --> 00:13:19,330 มันก็เหมือนแบก 1 ตัวอักษร 293 00:13:19,330 --> 00:13:21,940 และแล้วทุกอย่างอื่น ไปกลับลงไปที่ศูนย์ 294 00:13:21,940 --> 00:13:25,870 >> แต่อย่างไรเราเป็นตัวแทนจริง สิ่งเหล่านี้อยู่จริงในคอมพิวเตอร์หรือไม่? 295 00:13:25,870 --> 00:13:29,380 ดีในตอนท้ายของวันเท่านั้น การป้อนข้อมูลทางกายภาพที่จะเข้าสู่คอมพิวเตอร์ของฉัน 296 00:13:29,380 --> 00:13:33,630 นี่คือสายไฟนี้ดังนั้น ไฟฟ้าหรืออิเล็กตรอนจากผนัง 297 00:13:33,630 --> 00:13:36,920 และดังนั้นวิธีที่ฉันได้รับจากบางสิ่งบางอย่าง ทางกายภาพเช่นนั้นจริง 298 00:13:36,920 --> 00:13:40,630 เป็นตัวแทนของความคิดเช่นนี้แทนที่จะ 299 00:13:40,630 --> 00:13:41,930 >> ดีสิ่งที่เราจะทำอย่างไร 300 00:13:41,930 --> 00:13:45,560 เราอาจจะพิจารณาว่าสิทธิทั้งหมด บางทีถ้ากระแสไฟฟ้าไหล 301 00:13:45,560 --> 00:13:47,420 ฉันจะเก็บไว้และยึดมั่นในมัน 302 00:13:47,420 --> 00:13:49,250 และถ้าฉันถือครอง กระแสไฟฟ้าบางส่วน 303 00:13:49,250 --> 00:13:51,700 ที่เพิ่งจะ โดยพลการเป็นตัวแทน 1 304 00:13:51,700 --> 00:13:53,997 และถ้าผมดึงปลั๊ก และไม่มีอะไรที่นั่น 305 00:13:53,997 --> 00:13:56,330 คุณรู้ไหมว่าเพิ่งจะ ไปโดยพลการเป็นตัวแทน 0 306 00:13:56,330 --> 00:13:57,700 >> ดังนั้นหากสิ่งที่อยู่ที่นั่น 1 307 00:13:57,700 --> 00:13:59,280 หากไม่มีอะไรอยู่ที่นั่น, 0 308 00:13:59,280 --> 00:14:01,420 หรือคุณสามารถทำให้เรื่องนี้ เล็ก ๆ น้อย ๆ ที่มองเห็น 309 00:14:01,420 --> 00:14:02,704 นี่คือ 0 310 00:14:02,704 --> 00:14:05,370 ไม่มีอะไรที่น่าสนใจที่กำลังเป็น ที่เกี่ยวกับด้านหลังของโทรศัพท์ของฉัน 311 00:14:05,370 --> 00:14:08,690 แต่ถ้าผมช่วยให้เล็ก ๆ น้อย ๆ บิตของกระแสไฟฟ้าให้ไหล 312 00:14:08,690 --> 00:14:11,490 แม้ว่ามันจะเป็นเรื่องเล็ก ๆ น้อย ๆ ที่สดใส ในที่นี่ไฟฉายของฉันเดินขึ้นไปบน 313 00:14:11,490 --> 00:14:15,840 ดังนั้นฉันเก็บค่าใช้จ่ายและ Ergo, โทรศัพท์นี้ขณะนี้เป็น 1 314 00:14:15,840 --> 00:14:17,700 ดังนั้น 0 1 315 00:14:17,700 --> 00:14:23,630 >> ดังนั้นด้วย 1 iPhone วิธีการที่สูงฉันสามารถ นับใช้ชนิดของวิธีการนี​​้หรือไม่? 316 00:14:23,630 --> 00:14:24,490 ผมหมายถึง 1 317 00:14:24,490 --> 00:14:25,900 มันไม่ได้เป็นสิ่งที่น่าสนใจ 318 00:14:25,900 --> 00:14:27,170 ดังนั้นสิ่งที่เราจะทำอย่างไร 319 00:14:27,170 --> 00:14:31,180 ดีให้ดูเป็นคนบนของพวกเขา โทรศัพท์ในขณะนี้ที่ฉันสามารถยืม? 320 00:14:31,180 --> 00:14:33,800 ทุกคนที่มีโทรศัพท์ กับไฟฉายในตัว? 321 00:14:33,800 --> 00:14:34,969 ผมขอยืม? 322 00:14:34,969 --> 00:14:36,010 ผมไม่จำเป็นต้องปลดล็อค 323 00:14:36,010 --> 00:14:36,510 ก็ดี 324 00:14:36,510 --> 00:14:37,150 ขอขอบคุณ. 325 00:14:37,150 --> 00:14:37,780 ให้ฉันยืมนี้ 326 00:14:37,780 --> 00:14:38,279 ก็ดี 327 00:14:38,279 --> 00:14:45,570 ดังนั้นถ้าตอนนี้ผมเลื่อนขึ้นและที่นี่ สิ่งที่ฉันเป็นตัวแทนของตอนนี้หรือไม่ 328 00:14:45,570 --> 00:14:46,070 ใช่. 329 00:14:46,070 --> 00:14:49,350 ดังนั้นจึงเป็นที่สามเพราะนี้อยู่ใน คอลัมน์ 1s นี้เป็นในคอลัมน์ 2s 330 00:14:49,350 --> 00:14:50,480 ดังนั้น 1 บวก 2 คือ 3 331 00:14:50,480 --> 00:14:53,410 แล้วถ้าเราพยายามที่จะได้รับ จริงๆ creative-- โอ้ขอบคุณ 332 00:14:53,410 --> 00:14:54,690 ชิงมาก 333 00:14:54,690 --> 00:14:55,560 ก็ดี 334 00:14:55,560 --> 00:14:57,100 ตอนนี้ผมมีสาม iPhones 335 00:14:57,100 --> 00:14:58,810 ก็ดี 336 00:14:58,810 --> 00:15:02,500 >> และตอนนี้ this-- ฉันจะไม่ ทำเพิ่มเติมใด ๆ กว่านี้ 337 00:15:02,500 --> 00:15:04,380 ฉันเป็นตัวแทนของสิ่งที่ตอนนี้หรือไม่ 338 00:15:04,380 --> 00:15:05,090 เพียงแค่สามัคคี 339 00:15:05,090 --> 00:15:08,000 แต่ผมจำเป็นต้องมีร่างกาย หน่วยความจำเพิ่มเติมในกรณีนี้ 340 00:15:08,000 --> 00:15:08,920 แต่นั่นคือทั้งหมดที่มันเป็น 341 00:15:08,920 --> 00:15:12,870 คุณสามารถคิดว่าสิ่งที่เกิด on-- ขอบคุณ you-- ภายในของโทรศัพท์ของคุณ 342 00:15:12,870 --> 00:15:16,240 เป็นเพียงการสลับที่เป็น ถูกเปิดและปิด 343 00:15:16,240 --> 00:15:18,350 >> และถ้าคุณเคยได้ยิน ทรานซิสเตอร์คำ 344 00:15:18,350 --> 00:15:21,312 หรือถ้าคุณเคยได้ยินเลยทีเดียว การตลาดพูด Intel ภายใน 345 00:15:21,312 --> 00:15:24,270 ที่พูดถึงชนิดของฮาร์ดแวร์ ที่อยู่ภายในเครื่องคอมพิวเตอร์ของคุณ 346 00:15:24,270 --> 00:15:26,707 อินเทลทำให้ซีพียู หน่วยประมวลผลกลาง 347 00:15:26,707 --> 00:15:28,790 ซึ่งเป็นเหมือนสมอง ภายในเครื่องคอมพิวเตอร์ของคุณ 348 00:15:28,790 --> 00:15:30,640 และซีพียูเหล่านี้และ สิ่งที่พวกเขากำลังเชื่อมต่อ 349 00:15:30,640 --> 00:15:32,740 จะมีจำนวนมากและจำนวนของสวิทช์เล็ก ๆ 350 00:15:32,740 --> 00:15:36,440 ล้านพันล้านสวิทช์ ที่สามารถเป็นได้ทั้งในหรือนอก 351 00:15:36,440 --> 00:15:38,840 >> ดังนั้นคอมพิวเตอร์โชคดี เช่นแม็คและพีซีของเรา 352 00:15:38,840 --> 00:15:43,830 สามารถนับวิธีที่สูงกว่า 7 หรือ 8 เพราะพวกเขามีวิธีที่มากกว่าสาม 353 00:15:43,830 --> 00:15:44,660 หรือสี่บิต 354 00:15:44,660 --> 00:15:48,140 วิธีที่มากกว่าเทียบเท่าของ สามไฟฉายที่เราก็มี 355 00:15:48,140 --> 00:15:52,110 แต่ตอนนี้จะเริ่มต้นที่จะได้รับ สวยน่าทึ่งได้อย่างรวดเร็ว 356 00:15:52,110 --> 00:15:55,810 ถ้าตอนนี้ผมอยากจะจริงจะสามารถ ที่จะทำอะไรบางอย่างที่น่าสนใจมากขึ้น 357 00:15:55,810 --> 00:16:00,340 ฉันต้องการที่จะสามารถที่จะกระโดด บางสิ่งบางอย่างเช่นนี้ 358 00:16:00,340 --> 00:16:03,604 >> ดังนั้น ASCII, มันไม่ได้จริงๆที่มีประโยชน์ ย่อ แต่รหัสมาตรฐานอเมริกัน 359 00:16:03,604 --> 00:16:04,770 สำหรับการแลกเปลี่ยนข้อมูล 360 00:16:04,770 --> 00:16:07,450 มันก็หมายความว่าบางปี ที่ผ่านมามนุษย์เราตัดสินใจ 361 00:16:07,450 --> 00:16:10,724 คุณรู้ว่าสิ่งที่เราต้องการที่จะสามารถที่จะทำ มากขึ้นด้วยคอมพิวเตอร์มากกว่าเพียงแค่ตัวเลข 362 00:16:10,724 --> 00:16:12,890 เราไม่ต้องการให้พวกเขาเพียงแค่ เป็นเครื่องคิดเลขราคาแพง 363 00:16:12,890 --> 00:16:16,730 เราต้องการที่จะสามารถที่จะทำสิ่งที่ชอบ การประมวลผลคำแม้จะมากเพียง 364 00:16:16,730 --> 00:16:20,030 ต่อมาเรามีอีเมลและสื่ออื่น ๆ เช่น 365 00:16:20,030 --> 00:16:23,700 >> และเพื่อให้โลกตัดสินใจหลายปี ที่ผ่านมาตาม ASCII ระบบนี้ 366 00:16:23,700 --> 00:16:24,770 คุณรู้อะไรไหม 367 00:16:24,770 --> 00:16:26,970 ในบางประเภท โปรแกรมในเวลาใดก็ได้ 368 00:16:26,970 --> 00:16:30,649 ดูเทียบเท่าของตัวเลข 65 เช่นเดียวกับรูปแบบของบิต 369 00:16:30,649 --> 00:16:32,440 และเราสามารถทำ คณิตศาสตร์ที่นี่บนกระดาน 370 00:16:32,440 --> 00:16:34,450 รูปแบบของบิตที่เป็นตัวแทนของ 65 371 00:16:34,450 --> 00:16:37,240 อย่าคิดว่ามันเป็น 65 ในทศนิยม 372 00:16:37,240 --> 00:16:41,620 คิดว่ามันเป็นโดยพลการ แต่ ทั่วโลกอย่างต่อเนื่องเป็นเมืองหลวง 373 00:16:41,620 --> 00:16:42,201 A. 374 00:16:42,201 --> 00:16:43,950 แล้วโลก ตัดสินใจที่คุณรู้อะไรไหม 375 00:16:43,950 --> 00:16:45,630 ลองมารูปแบบของบิตอีก 376 00:16:45,630 --> 00:16:47,770 และถ้าเราเคยเห็น หมายเลข 66 ให้เพียง 377 00:16:47,770 --> 00:16:50,573 คิดว่านั่นคือ ทุน B. ข้างหน้าอย่างรวดเร็ว H 378 00:16:50,573 --> 00:16:55,510 และฉันถ้าคุณเห็น 72 หรือ 73 ที่ ควรจะเป็น H และฉันตามลำดับ 379 00:16:55,510 --> 00:16:57,780 และดังนั้นตราบใดที่ทั้ง โลกตกลงตามนี้ 380 00:16:57,780 --> 00:17:01,342 เพื่อที่ว่าเมื่อคุณได้รับอีเมลหรือ คุณจะได้รับไฟล์ที่ติด USB, 381 00:17:01,342 --> 00:17:03,800 หรือสิ่งที่ต้องการในปัจจุบันผู้เมื่อ คุณจะเห็นรูปแบบของบิตที่ 382 00:17:03,800 --> 00:17:06,980 คุณรู้ไหมว่ามันควรจะเป็นแบบนี้ ตัวอักษรหรือตัวอักษรบางอื่น ๆ 383 00:17:06,980 --> 00:17:08,620 >> แต่มันเป็นบริบทที่เฉพาะเจาะจงที่เหมาะสม 384 00:17:08,620 --> 00:17:12,250 โปรแกรมอีเมลอาจตีความ สิ่งเหล่านี้เป็นตัวอักษร 385 00:17:12,250 --> 00:17:15,760 แต่เครื่องคิดเลขกราฟหรือ เครื่องคิดเลขอาจเป็นตัวแทนหรือตีความ 386 00:17:15,760 --> 00:17:18,370 สิ่งเหล่านี้แน่นอนเป็นตัวอักษร 387 00:17:18,370 --> 00:17:21,610 >> ดังนั้นกับที่กล่าวว่ารีวิวเล็ก ๆ น้อย ๆ อย่างรวดเร็ว 388 00:17:21,610 --> 00:17:25,440 นี้อาจจะเป็นตัวละครที่สาม อีเมลที่ถูกส่งถึงฉัน 389 00:17:25,440 --> 00:17:27,990 ภายใต้ฝากระโปรงมันทั้งหมดใน 0s และ 1s แต่เราไม่สนใจ 390 00:17:27,990 --> 00:17:31,580 เรากำลังจะเริ่มต้นที่เป็นนามธรรม ดังกล่าวข้างต้น 0s และ 1s กับตัวอักษร 391 00:17:31,580 --> 00:17:36,830 และถ้าผมเห็นรูปแบบของ 0s และ 1s ที่ แทนจริงๆ 72, คำแนะนำ, คำแนะนำ, 73, 392 00:17:36,830 --> 00:17:38,866 และจากนั้น 33 สิ่งที่ข้อความหรือไม่ 393 00:17:38,866 --> 00:17:40,348 >> นักศึกษา: [ไม่ได้ยิน] 394 00:17:40,348 --> 00:17:42,639 DAVID ลัน: ดังนั้นถ้าคุณคิด กลับรอสักครู่ที่ผ่านมา, ฮาวาย 395 00:17:42,639 --> 00:17:47,210 เป็นข้อความที่ผมได้พยายามที่จะ การสื่อสารที่นี่เพราะเอช 72, 396 00:17:47,210 --> 00:17:50,925 ฉันคือ 73 และตอนนี้ 33-- คุณจะไม่ได้ จำเป็นต้องรู้เรื่องนี้ล่วงหน้า 397 00:17:50,925 --> 00:17:53,800 แต่มันกลับกลายเป็นถ้าคุณจริง ดูรายละเอียดของแผนภูมิและระบบ 398 00:17:53,800 --> 00:17:56,800 มนุษยชาติที่ได้ตกลงกันไว้ปี ที่ผ่านมามันเป็นเพียงเครื่องหมายอัศเจรีย์ 399 00:17:56,800 --> 00:18:01,590 และแน่นอนมีรูปแบบของ สัญลักษณ์และตัวเลขสำหรับตัวละครทุกตัว 400 00:18:01,590 --> 00:18:03,849 ที่คุณอาจมีบน​​แป้นพิมพ์ 401 00:18:03,849 --> 00:18:04,389 >> ก็ดี 402 00:18:04,389 --> 00:18:05,660 Let 's นามธรรมเพิ่มเติม 403 00:18:05,660 --> 00:18:09,380 ถ้าเราไม่ได้ต้องการเพียงแค่มี สิ่งที่ต้องการตัวเลขและตัวอักษร 404 00:18:09,380 --> 00:18:11,420 เราจริงต้องการที่จะใช้กราฟิก 405 00:18:11,420 --> 00:18:13,351 ดีถ้าคุณเคย ได้ยินย่อ RGB 406 00:18:13,351 --> 00:18:15,559 มันเป็นวันที่ชนิดของในขณะนี้ แต่ ก็ยังคงมีชนิดของ 407 00:18:15,559 --> 00:18:17,380 RGB เป็นสีแดง, สีเขียว, สีฟ้า 408 00:18:17,380 --> 00:18:19,380 และเป็นเพียงระบบ บอกว่าคุณรู้ว่าสิ่งที่ 409 00:18:19,380 --> 00:18:21,650 ขอใช้สามชุดของบิต 410 00:18:21,650 --> 00:18:25,280 ชุดของ 8 บิตชุด 8 อีก บิตและชุดของ 8 บิตอีก 411 00:18:25,280 --> 00:18:27,710 และขอใช้บิตเหล่านั้น ในการจัดเก็บเราสีแดงเท่าไหร่ 412 00:18:27,710 --> 00:18:31,430 ต้องการบนหน้าจอของเราเท่าไหร่ สีเขียวที่เราต้องการบนหน้าจอของเรา 413 00:18:31,430 --> 00:18:34,070 และวิธีการมากสีฟ้าที่เราต้องการบนหน้าจอของเรา 414 00:18:34,070 --> 00:18:37,860 และนี้ก็หมายความว่าหากคุณ มี lot-- จำนวนที่ยิ่งใหญ่สำหรับสีแดง 415 00:18:37,860 --> 00:18:39,200 นั่นหมายความว่าให้ฉันมากของสีแดง 416 00:18:39,200 --> 00:18:41,658 หากคุณมีจำนวนที่ยิ่งใหญ่สำหรับ สีเขียวให้ฉันมากของสีเขียว 417 00:18:41,658 --> 00:18:44,660 และถ้าคุณมีเพียงเล็กน้อย สีฟ้าหรือขนาดเล็กจำนวนมากเช่น 33, 418 00:18:44,660 --> 00:18:45,960 ให้ฉันนิด ๆ หน่อย ๆ สีฟ้า 419 00:18:45,960 --> 00:18:49,720 และถ้าคุณเกิดขึ้นที่จะรวมเหล่านั้น สามเคาะเพื่อที่จะพูด 420 00:18:49,720 --> 00:18:53,160 คุณจะได้รับ this-- คุณแทบจะไม่สามารถดูได้ที่ โปรเจ็กที่นี่ แต่มืดนี้ 421 00:18:53,160 --> 00:18:54,630 ร่มเงาของสีเหลืองหรือสีน้ำตาล 422 00:18:54,630 --> 00:18:58,590 >> แต่นี่คือการพูดโดยใช้ว่า รูปแบบของ 8 บวก 8 บวกบวก 8-- 423 00:18:58,590 --> 00:19:01,710 รูปแบบของ 24 บิตที่ เป็นวิธีการที่คอมพิวเตอร์จะ 424 00:19:01,710 --> 00:19:06,460 เก็บร่มเงาของสีเหลืองว่าในหนึ่ง เล็ก ๆ จุดพิกเซลบนหน้าจอ 425 00:19:06,460 --> 00:19:10,570 ดังนั้นเราจึงได้หายไปจาก 0s และ 1s ทศนิยม ตัวเลขตัวอักษรของตัวอักษร 426 00:19:10,570 --> 00:19:13,680 หรือน่าสนใจมากขึ้นจุดสี 427 00:19:13,680 --> 00:19:16,200 >> ดีสิ่งที่แน่นอนแล้วก็มาถึงต่อไปหรือไม่ 428 00:19:16,200 --> 00:19:19,040 ดีสิ่งที่เป็นภาพที่คุณ เห็นบน Facebook หรือได้รับในอีเมล? 429 00:19:19,040 --> 00:19:20,172 หรือชอบ? 430 00:19:20,172 --> 00:19:22,130 ความหมายคืออะไร ในทางเทคนิคของภาพ? 431 00:19:22,130 --> 00:19:25,090 432 00:19:25,090 --> 00:19:27,710 ใช่. 433 00:19:27,710 --> 00:19:31,270 เป็นภาพที่ประกอบด้วยถ้าคุณคืออะไร มองใกล้ ๆ จริงๆที่หน้าจอของคุณหรือไม่ 434 00:19:31,270 --> 00:19:31,770 ใช่. 435 00:19:31,770 --> 00:19:33,186 มันเป็นเพียงแค่ทั้งกลุ่มของพิกเซล 436 00:19:33,186 --> 00:19:35,220 ในความเป็นจริงถ้าคุณใช้เวลาของคุณ แล็ปท็อปอาจจะในภายหลัง 437 00:19:35,220 --> 00:19:37,180 และมองมันอย่างใกล้ชิด ที่ it-- ขึ้น 438 00:19:37,180 --> 00:19:40,370 เกี่ยวกับวิธีการที่มีราคาแพงแล็ปท็อปและ วิธีการที่มีคุณภาพสูงหน้าจอคือ 439 00:19:40,370 --> 00:19:43,480 คุณเป็นอย่างดีอาจจะเห็นทั้งหมดของ จุดเล็ก ๆ น้อย ๆ บนหน้าจอ 440 00:19:43,480 --> 00:19:45,890 >> และจุดเหล่านั้นหรือพิกเซล, ซึ่งหมายความว่ามี 441 00:19:45,890 --> 00:19:49,810 24 บิตเป็นตัวแทนของพิกเซลในทุกที่ ภาพที่คุณเห็นบน Facebook, 442 00:19:49,810 --> 00:19:52,049 หรือว่าคุณเพียงแค่เอา บน iPhone ของคุณเมื่อเร็ว ๆ นี้ 443 00:19:52,049 --> 00:19:54,090 และเพื่อให้เป็นวิธีการที่เราได้รับ สิ่งที่ต้องการกราฟิก 444 00:19:54,090 --> 00:19:55,120 ดีสิ่งที่เป็นวิดีโอได้อย่างไร 445 00:19:55,120 --> 00:19:58,660 วิดีโอเป็นเพียงชุดของกราฟิก บินโดยหน้าจออีกครั้ง 446 00:19:58,660 --> 00:19:59,780 และอีกครั้งและอีกครั้ง 447 00:19:59,780 --> 00:20:04,080 และวิดีโอดังนั้นจริงๆเป็นเพียงรูปแบบ เป็นตัวแทนของบิตกริดแถว 448 00:20:04,080 --> 00:20:06,880 และคอลัมน์ของจุด บินจากภาพหน้าจอ 449 00:20:06,880 --> 00:20:09,240 หลังจากที่ภาพหลังจากที่ภาพหรือที่เรียกว่า 450 00:20:09,240 --> 00:20:10,650 ภาพเคลื่อนไหว 451 00:20:10,650 --> 00:20:12,340 ดังนั้นที่มันสำหรับอินพุตและเอาต์พุต 452 00:20:12,340 --> 00:20:14,420 >> ทั้งหมดที่เรามีตอนนี้เป็น สมมติฐานที่ว่าคุณ 453 00:20:14,420 --> 00:20:17,190 รู้ว่าสิ่งที่ถ้าเราต้องการคอมพิวเตอร์ เพื่อเป็นตัวแทนของข้อมูล 454 00:20:17,190 --> 00:20:18,560 เรามีระบบสำหรับการทำมัน 455 00:20:18,560 --> 00:20:20,780 เราสามารถทำมันได้ด้วย 0s และ 1s ในตอนท้ายของวัน 456 00:20:20,780 --> 00:20:23,160 แต่เราสามารถนามธรรมดังนั้น ที่จะพูดด้านบนของที่ 457 00:20:23,160 --> 00:20:25,140 เพื่อให้เป็นไปแทนมากขึ้น สิ่งที่น่าสนใจ. 458 00:20:25,140 --> 00:20:28,790 และที่นี่ที่ออกใน CS50 และใน วิทยาการคอมพิวเตอร์มากกว่าปกติ 459 00:20:28,790 --> 00:20:31,250 ตอนนี้เรายืนอยู่บนไหล่ ของคนทุกคนที่ 460 00:20:31,250 --> 00:20:33,530 ที่มาก่อนเราที่คิดว่าออก 461 00:20:33,530 --> 00:20:38,170 และตอนนี้ก็คิดว่าเครื่องคอมพิวเตอร์ สามารถเป็นตัวแทนของปัจจัยการผลิตและเอาท์พุท 462 00:20:38,170 --> 00:20:41,140 >> แต่ตอนนี้ขอจริง ทำอะไรบางอย่างกับพวกเขา 463 00:20:41,140 --> 00:20:44,850 ดังนั้นขั้นตอนวิธีการเป็นเพียงชุด ของคำแนะนำทีละขั้นตอน 464 00:20:44,850 --> 00:20:46,340 สำหรับการแก้ปัญหาบางอย่าง 465 00:20:46,340 --> 00:20:48,730 และสิ่งหนึ่งปัญหาดังกล่าวอาจจะมี 466 00:20:48,730 --> 00:20:52,440 ดังนั้นนี้เป็นโรงเรียนเก่า เทคโนโลยีสมุดโทรศัพท์ 467 00:20:52,440 --> 00:20:55,534 และภายในของสมุดโทรศัพท์เป็น ทั้งกลุ่มของชื่อและหมายเลข 468 00:20:55,534 --> 00:20:57,700 และชื่อเหล่านั้นมักจะมี เรียงตามตัวอักษร 469 00:20:57,700 --> 00:21:01,310 >> ดังนั้นถ้าฉันต้องการที่จะหาคนที่อยู่ใน สมุดโทรศัพท์เช่นนี้ไมค์สมิ ธ 470 00:21:01,310 --> 00:21:02,930 สิ่งที่มนุษย์ทั่วไปจะทำอย่างไร 471 00:21:02,930 --> 00:21:06,000 ดีคุณก็สามารถเปิด มันขึ้นมาดูที่หน้าแรก 472 00:21:06,000 --> 00:21:07,390 ฉันไม่เห็นไมค์สมิ ธ 473 00:21:07,390 --> 00:21:09,740 ไปที่หน้าที่สอง ฉันไม่เห็นไมค์สมิ ธ 474 00:21:09,740 --> 00:21:11,830 และเพียงแค่เก็บไปและไป 475 00:21:11,830 --> 00:21:14,397 เป็นขั้นตอนนี้โดยวิธีการขั้นตอนถูกต้องหรือไม่ 476 00:21:14,397 --> 00:21:17,380 477 00:21:17,380 --> 00:21:18,310 ใช่. 478 00:21:18,310 --> 00:21:20,080 เป็นชนิดของโง่ขวา 479 00:21:20,080 --> 00:21:21,646 มันไม่มีประสิทธิภาพขวา 480 00:21:21,646 --> 00:21:24,520 เพราะมันจะใช้เวลาตลอด ที่จะได้รับไมค์ แต่มันเป็นเรื่องที่ถูกต้อง 481 00:21:24,520 --> 00:21:26,620 เพราะถ้าไมค์อยู่ที่นี่ ฉันก็จะหาเขา 482 00:21:26,620 --> 00:21:29,030 >> ดังนั้นสิ่งที่เป็นมากกว่าเล็กน้อย คนที่เหมาะสมจะทำอย่างไร 483 00:21:29,030 --> 00:21:32,180 พวกเขายังอาจเปิดไปข้างหน้า และอาจจะบินผ่านสมุดโทรศัพท์ 484 00:21:32,180 --> 00:21:33,250 สองหน้าได้ตลอดเวลา 485 00:21:33,250 --> 00:21:34,840 สองสี่หกแปด 486 00:21:34,840 --> 00:21:36,830 ฉันไม่สามารถจริง ร่างกายจะทำมันได้เป็นอย่างดี 487 00:21:36,830 --> 00:21:39,560 แต่ในทางทฤษฎีนี้ควรจะเป็น สองครั้งที่รวดเร็ว, สองหน้าได้ตลอดเวลา 488 00:21:39,560 --> 00:21:41,152 เป็นขั้นตอนวิธีนี้ถูกต้องหรือไม่ 489 00:21:41,152 --> 00:21:43,252 >> นักศึกษา: [ไม่ได้ยิน] 490 00:21:43,252 --> 00:21:44,460 DAVID ลัน: ไม่จำเป็นต้อง 491 00:21:44,460 --> 00:21:44,960 ดี. 492 00:21:44,960 --> 00:21:46,112 ทำไมข้อแม้ที่? 493 00:21:46,112 --> 00:21:50,020 >> นักเรียน: เพราะเขาอาจจะเป็นที่หนึ่ง ของหน้าเว็บที่คุณกำลังกระโดดข้าม 494 00:21:50,020 --> 00:21:50,770 DAVID ลัน: ใช่ 495 00:21:50,770 --> 00:21:52,260 ดังนั้นแม้ว่าฉันได้ใกล้ชิดและใกล้ชิด 496 00:21:52,260 --> 00:21:56,150 เกิดอะไรขึ้นถ้าเขาเป็นเพียงบังเอิญโดยที่ไม่ดี โชคคั่นกลางระหว่างสองหน้า 497 00:21:56,150 --> 00:21:57,290 ว่าฉันกำลังบินอยู่เหนือ? 498 00:21:57,290 --> 00:21:59,920 499 00:21:59,920 --> 00:22:01,730 ดังนั้นเราจึงจำเป็นสำหรับการแก้ไขนี้ 500 00:22:01,730 --> 00:22:03,590 เราจริงต้อง แล้วบอกว่ารอสักครู่ 501 00:22:03,590 --> 00:22:06,240 บางทีถ้าเราไปไกลเกินไปอาจจะ ถ้าเรากด T ส่วน 502 00:22:06,240 --> 00:22:09,670 สำหรับ T มาหลังจากที่สมิ ธ แล้วเราควร อย่างน้อยสองครั้งที่กลับมาอย่างน้อยหนึ่งหน้า 503 00:22:09,670 --> 00:22:12,630 ดังนั้นแน่นอน แต่มี เป็นปัญหาที่มีเงื่อนไข 504 00:22:12,630 --> 00:22:16,159 ดังนั้นจึงเป็นสองเท่าที่รวดเร็ว แต่คุณอาจ ต้องเป็นสองเท่าหลังเพียงเล็กน้อย 505 00:22:16,159 --> 00:22:19,200 แต่ไม่มีใครในห้องของเขาแม้ว่าคุณ ไม่ได้จริงๆใช้หนังสือโทรศัพท์อีกต่อไป 506 00:22:19,200 --> 00:22:20,740 จะเริ่มที่จุดเริ่มต้น 507 00:22:20,740 --> 00:22:23,317 คุณกำลังจะทำอะไร มองหาไมค์สมิ ธ 508 00:22:23,317 --> 00:22:24,900 คุณกำลังจะไปลวกให้กับ S ของ 509 00:22:24,900 --> 00:22:26,820 หรือถ้าคุณไม่ได้จริงๆมี โกงแผ่นบนกระดาษ 510 00:22:26,820 --> 00:22:28,365 คุณกำลังจะไปอย่างน้อย ประมาณกลาง 511 00:22:28,365 --> 00:22:30,220 และแน่นอนไม่ ด้านหน้าของหนังสือเล่มนี้ 512 00:22:30,220 --> 00:22:31,130 คุณจะมองลงมา 513 00:22:31,130 --> 00:22:33,770 และคณิตศาสตร์คุณอาจ จะไปดูในส่วนของเมตรซึ่ง 514 00:22:33,770 --> 00:22:34,890 คือประมาณอยู่ตรงกลาง 515 00:22:34,890 --> 00:22:36,848 แล้วคุณกำลังจะไป ตระหนักถึงสิ่งที่เป็นจริงหรือไม่? 516 00:22:36,848 --> 00:22:37,968 ไมค์เป็นที่ไหน? 517 00:22:37,968 --> 00:22:39,170 >> นักศึกษา: [ไม่ได้ยิน] 518 00:22:39,170 --> 00:22:39,920 DAVID ลัน: ใช่ 519 00:22:39,920 --> 00:22:41,530 ดังนั้นเขามากกว่าในด้านนี้ 520 00:22:41,530 --> 00:22:42,710 และเพื่อให้สิ่งที่คุณจะทำอย่างไร 521 00:22:42,710 --> 00:22:48,870 ดีทั้งรูปธรรมและตัวอักษร คุณสามารถฉีกปัญหาในช่วงครึ่งปีครั้ง? 522 00:22:48,870 --> 00:22:54,260 แล้วรู้ว่าคุณสามารถโยน ครึ่งหนึ่งของปัญหานี้ออกไป 523 00:22:54,260 --> 00:22:58,170 และตอนนี้เรากำลังทิ้งให้อยู่กับพื้นฐาน ปัญหาเดียวกัน แต่มันเป็นครึ่งหนึ่งเป็นใหญ่ 524 00:22:58,170 --> 00:22:59,920 และดังนั้นตอนนี้สิ่งที่ ชุดคำสั่ง? 525 00:22:59,920 --> 00:23:01,753 มีอะไรอัลกอริทึม สำหรับการหาไมค์สมิ ธ 526 00:23:01,753 --> 00:23:03,030 มันเป็นสิ่งเดียวที่แน่นอน 527 00:23:03,030 --> 00:23:05,750 >> ตอนนี้เกิดขึ้นเป็น M ส่วนและนี่คือ Z ส่วน 528 00:23:05,750 --> 00:23:08,650 แต่พื้นฐาน สูตรยังคงเดิม 529 00:23:08,650 --> 00:23:10,800 ไปประมาณกลาง, มองลงมา, OH, สาปมัน 530 00:23:10,800 --> 00:23:13,160 ตอนนี้ผมอยู่ในส่วนที่ T, ผมเคยไปไกลเกินไป 531 00:23:13,160 --> 00:23:16,640 แต่ที่นี่คุณสามารถเกินไป ใช้ตรรกะเดียวกันว่า 532 00:23:16,640 --> 00:23:19,189 ครึ่งโยนของปัญหา ออกไปและตอนนี้เรากำลัง 533 00:23:19,189 --> 00:23:21,230 ทิ้งให้อยู่กับปัญหาที่เป็น หนึ่งในสี่ของขนาด 534 00:23:21,230 --> 00:23:28,140 และเราสามารถทำซ้ำและเราสามารถทำซ้ำ และเราสามารถทำซ้ำจนกว่าทางทฤษฎี 535 00:23:28,140 --> 00:23:32,190 มีเพียงหนึ่งหน้าซ้ายบน ซึ่งไมค์ทั้งเป็นหรือไม่ 536 00:23:32,190 --> 00:23:34,014 >> ดังนั้นสิ่งที่มีประสิทธิภาพมากเกี่ยวกับความคิดนี้หรือไม่? 537 00:23:34,014 --> 00:23:35,680 ผมหมายถึงหลังจากที่ทั้งหมดจะใช้งานง่ายสวย 538 00:23:35,680 --> 00:23:37,390 ไม่มีใครที่จะเริ่มต้นที่ จุดเริ่มต้นของสมุดโทรศัพท์ 539 00:23:37,390 --> 00:23:39,320 และพลิก 1,000 หน้าเพื่อหาไมค์สมิ ธ 540 00:23:39,320 --> 00:23:42,319 ที่สุดทุกคนในห้องนี้เป็นไป จะทำประมาณชนิดของอัลกอริทึมที่ 541 00:23:42,319 --> 00:23:43,220 บันทึกสำหรับการฉีกขาด 542 00:23:43,220 --> 00:23:45,480 >> และเพื่อให้ได้เราทำอย่างนั้นทำไม? 543 00:23:45,480 --> 00:23:47,810 ดีพิจารณาอย่างมีประสิทธิภาพ 544 00:23:47,810 --> 00:23:51,500 พิจารณาเพียงวิธีการที่ดีกว่านี้มาก อัลกอริทึมโดยทำลายมันลง 545 00:23:51,500 --> 00:23:52,890 เข้าชิ้นส่วน 546 00:23:52,890 --> 00:23:53,980 ดังนั้นสิ่งที่ไม่ครั้งแรกที่ผมทำอย่างไร 547 00:23:53,980 --> 00:23:55,389 ฉันหยิบสมุดโทรศัพท์ 548 00:23:55,389 --> 00:23:57,180 และวิทยาศาสตร์คอมพิวเตอร์ และโปรแกรมเมอร์ 549 00:23:57,180 --> 00:24:00,090 มากขึ้นโดยทั่วไปก็จะเปิดออกเป็นไป ที่จะเริ่มต้นนับทุกอย่างที่ 0 550 00:24:00,090 --> 00:24:00,610 >> ทำไม? 551 00:24:00,610 --> 00:24:03,240 ดีก็แปลก ๆ ที่มนุษย์เรานับทั่วไป 552 00:24:03,240 --> 00:24:04,400 เริ่มต้นจากหนึ่ง 553 00:24:04,400 --> 00:24:08,110 เพราะสิ่งที่เป็นจำนวนที่น้อยที่สุด เราสามารถเป็นตัวแทนอย่างชัดเจนตาม 554 00:24:08,110 --> 00:24:09,930 แม้ในทางคณิตศาสตร์ระดับโรงเรียนเก่าของเรา? 555 00:24:09,930 --> 00:24:12,400 ดีก็เป็น 0, ไม่ว่าจะเป็น มันอยู่ในทศนิยมหรือไบนารี 556 00:24:12,400 --> 00:24:14,900 และเพื่อให้คุณจะได้เห็นในโลก ของคอมพิวเตอร์และการเขียนโปรแกรม 557 00:24:14,900 --> 00:24:17,620 โดยเฉพาะอย่างยิ่งเราเริ่มต้น นับทุกอย่างจาก 0 558 00:24:17,620 --> 00:24:19,690 >> ดังนั้นผมจึงหยิบขึ้นมาขั้นตอนสมุดโทรศัพท์ 0 559 00:24:19,690 --> 00:24:21,924 ฉันจะเปิดให้ ตรงกลางของสมุดโทรศัพท์ 560 00:24:21,924 --> 00:24:23,840 และที่แน่นอน การแสดงออกของสิ่งที่ผมทำ 561 00:24:23,840 --> 00:24:25,900 และจากนั้นขั้นตอนที่สองคือดูที่ชื่อ 562 00:24:25,900 --> 00:24:29,110 ขั้นตอนที่สามเป็นเพียงเล็กน้อย ที่แตกต่างกันแนวคิด 563 00:24:29,110 --> 00:24:30,600 ฉันถามตัวเองคำถาม 564 00:24:30,600 --> 00:24:33,610 หากสมิ ธ เป็นหนึ่งในชื่อ ฉันจะทำให้การตัดสินใจ 565 00:24:33,610 --> 00:24:36,550 ถ้าเขาอยู่ในหมู่ชื่อ แล้วฉันจะโทรห​​าไมค์ 566 00:24:36,550 --> 00:24:39,590 และผมจะต้องตัดสินใจ ขึ้นอยู่กับชิ้นส่วนของข้อมูลที่ 567 00:24:39,590 --> 00:24:44,100 >> แต่ถ้าไม่ได้ถ้าสมิ ธ เป็น ก่อนหน้านี้ในหนังสือเล่มนี้ไปทางซ้าย 568 00:24:44,100 --> 00:24:48,200 ฉันจะเปิดไปตรงกลาง ในช่วงครึ่งซ้ายของหนังสือเล่มนี้ 569 00:24:48,200 --> 00:24:51,674 แล้วนี่คือความฉลาดที่ ฉันจะกลับไปขั้นตอนที่สอง 570 00:24:51,674 --> 00:24:53,590 ฉันจะเรียงลำดับของ ยืนอยู่บนไหล่ของตัวเอง 571 00:24:53,590 --> 00:24:55,110 และเพียงแค่ทำซ้ำการทำงานที่ผ่านมาผมทำ 572 00:24:55,110 --> 00:24:58,062 แต่การทำงานที่ผมได้เหลืออยู่คือ น้อยลงและน้อยลงและน้อยลง 573 00:24:58,062 --> 00:24:59,270 แต่ก็ยังคงไปทำงาน 574 00:24:59,270 --> 00:25:02,110 แต่ถ้าไมค์แทนภายหลัง ในหนังสือเล่มนี้ไปทางขวา 575 00:25:02,110 --> 00:25:04,980 ฉันจะเปิดไปตรงกลาง ของครึ่งขวาของหนังสือเล่มนี้ 576 00:25:04,980 --> 00:25:07,240 จากนั้นกลับไปที่ขั้นตอนที่สอง 577 00:25:07,240 --> 00:25:09,330 >> แต่มีจริงเป็นสถานการณ์ที่สี่ 578 00:25:09,330 --> 00:25:13,336 อย่างใดอย่างหนึ่งของไมค์ที่นี่ หรือที่นี่หรือที่นี่ or-- 579 00:25:13,336 --> 00:25:14,152 >> นักศึกษา: ไม่ได้มี 580 00:25:14,152 --> 00:25:15,110 DAVID ลัน: ไม่ได้มี 581 00:25:15,110 --> 00:25:18,580 และแน่นอนว่าถ้าเราไม่ได้คาดหวัง สถานการณ์ที่สี่และสุดท้ายนี้ 582 00:25:18,580 --> 00:25:21,510 โปรแกรมของเราอาจจะมีรถ หรือข้อบกพร่องในทางใดทางหนึ่ง 583 00:25:21,510 --> 00:25:25,020 อื่นเลิกในกรณีที่ เรายังไม่ได้พบไมค์ที่ทั้งหมด 584 00:25:25,020 --> 00:25:27,720 และแน่นอนถ้าคุณสังเกตเห็นเคย แขวนเครื่องคอมพิวเตอร์ของคุณหรือทั้งหมด 585 00:25:27,720 --> 00:25:30,490 ของคำฉับพลันหรืออื่น ๆ โปรแกรมเพียงแค่หยุดทำงานโดยไม่คาดคิด 586 00:25:30,490 --> 00:25:32,614 และบางครั้งเจ้าข้อผิดพลาด ข้อความเป็นตัวอักษรว่า 587 00:25:32,614 --> 00:25:34,070 โปรแกรมนี้จะเลิกโดยไม่คาดคิด 588 00:25:34,070 --> 00:25:35,570 มันอาจจะเป็นสำหรับจำนวนเหตุผลใด ๆ 589 00:25:35,570 --> 00:25:38,120 แต่บางครั้งก็เป็น สิ่งที่ง่ายเช่นนี้ 590 00:25:38,120 --> 00:25:40,440 โปรแกรมเมอร์มนุษย์ ผู้เขียนซอฟต์แวร์ที่ 591 00:25:40,440 --> 00:25:43,610 ไม่ทราบว่าโอ้มี สิ่งที่ออกมาที่จริงสามารถเกิดขึ้นได้ 592 00:25:43,610 --> 00:25:46,480 และถ้าคุณไม่ได้เขียนรหัส จับว่าสถานการณ์ที่สี่ 593 00:25:46,480 --> 00:25:51,342 เป็นจริงที่ไม่คาดคิดในบางครั้ง สิ่งที่คอมพิวเตอร์จริงอาจจะทำ 594 00:25:51,342 --> 00:25:53,050 ตอนนี้ขอเรียกออก บางส่วนของสิ่งเหล่านี้ 595 00:25:53,050 --> 00:25:55,465 ดังนั้นในสีเหลืองนี่ผม มีเงื่อนไขที่ไฮไลต์ 596 00:25:55,465 --> 00:25:57,590 ว่าต่อจากนี้ไปเราเพียง จะเรียกฟังก์ชั่น 597 00:25:57,590 --> 00:26:00,700 ฟังก์ชั่นในโลกของ การเขียนโปรแกรมก็เป็นเหมือนการกระทำ 598 00:26:00,700 --> 00:26:01,850 งบของการกระทำ 599 00:26:01,850 --> 00:26:05,720 ดังนั้นรับเปิดให้ดู ที่โทรอ้าเปิดเลิก 600 00:26:05,720 --> 00:26:09,350 นั่นคือฟังก์ชั่นขั้นตอนที่ การดำเนินการจำนวนของคำพ้องความหมายใด ๆ 601 00:26:09,350 --> 00:26:10,184 จะทำงานได้เป็นอย่างดี 602 00:26:10,184 --> 00:26:11,850 ตอนนี้สิ่งที่มีสิ่งเหล่านี้อยู่ในขณะนี้สีเหลือง? 603 00:26:11,850 --> 00:26:14,210 ถ้ามิฉะนั้นถ้ามิฉะนั้นถ้า อื่นเหล่านี้เป็นสิ่ง 604 00:26:14,210 --> 00:26:16,500 เรากำลังจะเรียก เงื่อนไขในการเขียนโปรแกรม 605 00:26:16,500 --> 00:26:19,270 หรือสาขาการตัดสินใจ จุดถ้าคุณจะ 606 00:26:19,270 --> 00:26:22,759 แต่คุณจะได้รู้ว่าที่ส้อม ในถนนที่จะใช้เพื่อที่จะพูด? 607 00:26:22,759 --> 00:26:24,550 เราจำเป็นต้องเน้น ข้อตกลงทางด้านขวา 608 00:26:24,550 --> 00:26:27,570 ที่นั่นซึ่งเหล่านี้ ใช่ไม่มีคำถาม 609 00:26:27,570 --> 00:26:29,040 คำถามเหล่านี้จริงเท็จ 610 00:26:29,040 --> 00:26:30,880 สมิ ธ ในหมู่ชื่อ? 611 00:26:30,880 --> 00:26:32,190 สมิ ธ ก่อนหน้านี้ในหนังสือ? 612 00:26:32,190 --> 00:26:33,260 สมิ ธ ในภายหลังในหนังสือ? 613 00:26:33,260 --> 00:26:35,490 เหล่านี้เป็นคำถามที่จะ ซึ่งมีความเป็นไปใช่หรือไม่ 614 00:26:35,490 --> 00:26:42,110 หรือ True เท่ากันหรือเท็จหรือ เท่าหนึ่งหรือศูนย์คำตอบ 615 00:26:42,110 --> 00:26:44,260 >> และในขณะเดียวกันมี เพียงหนึ่งชิ้นสุดท้าย 616 00:26:44,260 --> 00:26:45,940 ที่นี่มีสิ่งที่ชนิดของผลกระทบ? 617 00:26:45,940 --> 00:26:48,230 หรือไม่ว่าคุณเขียนโปรแกรม ก่อนที่จะวิธีการที่คุณจะ 618 00:26:48,230 --> 00:26:51,030 อธิบายสิ่งที่ขั้นตอน เจ็ดและ 10 จะทำอะไร 619 00:26:51,030 --> 00:26:54,110 620 00:26:54,110 --> 00:26:55,027 คุณพูดอะไร? 621 00:26:55,027 --> 00:26:56,110 นักศึกษา: ขั้นตอนการเรียกซ้ำ 622 00:26:56,110 --> 00:26:56,980 DAVID ลัน: ขั้นตอนการเรียกซ้ำ 623 00:26:56,980 --> 00:26:58,000 ใช่เป็นหลัก 624 00:26:58,000 --> 00:27:00,384 มันซ้ำแล้วซ้ำอีกในทางเทคนิค นี่ถ้าคุณคุ้นเคย 625 00:27:00,384 --> 00:27:01,550 แต่เราจะกลับมาที่ 626 00:27:01,550 --> 00:27:03,930 แต่ก็ทำอะไรได้อย่างชัดเจน 627 00:27:03,930 --> 00:27:06,370 อีกครั้งก็กระตุ้นให้เกิด รอบวงขวา 628 00:27:06,370 --> 00:27:08,770 คุณกำลังจะตามตัวอักษร กลับไปที่บางขั้นตอนก่อนหน้านี้ 629 00:27:08,770 --> 00:27:12,592 และอื่น ๆ แน่นอนนี้เป็นไปได้ ใช้ชนิดของวงจรบาง 630 00:27:12,592 --> 00:27:15,050 แต่คุณจะไม่ได้รับ ติดอยู่ในนี้ไม่มีที่สิ้นสุดขวา 631 00:27:15,050 --> 00:27:19,290 เพราะถ้าคุณกำลังตรวจสอบอย่างต่อเนื่องคือ ไมค์ที่นี่หรือไปทางซ้ายหรือไม่อยู่ที่นี่ 632 00:27:19,290 --> 00:27:21,360 ในที่สุดเขาก็ไม่ได้ไปอยู่ที่นั่น 633 00:27:21,360 --> 00:27:24,590 และคุณก็สามารถออกไปโดยสิ้นเชิง ตามบรรทัดสุดท้ายว่า 634 00:27:24,590 --> 00:27:25,834 >> ดังนั้นที่มันสำหรับคำศัพท์ 635 00:27:25,834 --> 00:27:28,250 และนี่คือสิ่งที่เราจะ โดยทั่วไปเรียกรหัส pseudocode 636 00:27:28,250 --> 00:27:29,570 มันไม่ได้เป็นภาษาที่เกิดขึ้นจริง 637 00:27:29,570 --> 00:27:32,405 มันเป็นเพียงสั้นมากภาษาอังกฤษ แต่มันสื่อสารจุด 638 00:27:32,405 --> 00:27:33,780 ไม่มีโครงสร้างอย่างเป็นทางการที่นี่ 639 00:27:33,780 --> 00:27:35,738 คุณเพียงแค่ใช้มันไม่กี่ คำพูด แต่คำพูดที่ชัดเจน 640 00:27:35,738 --> 00:27:37,870 เท่าที่คุณสามารถในการสื่อสารความคิดของคุณ 641 00:27:37,870 --> 00:27:40,580 >> ตอนนี้วิธีที่ดีคืออัลกอริทึมที่ และวิธีการที่ดีมากมันคืออะไร? 642 00:27:40,580 --> 00:27:43,570 ดีที่เราไม่จำเป็นต้องได้รับใน รายละเอียดของตัวเลขหรืออะไร 643 00:27:43,570 --> 00:27:44,069 เช่นนั้น. 644 00:27:44,069 --> 00:27:46,300 แต่เราสามารถมองไปที่ รูปร่างของการแก้ปัญหานี้ 645 00:27:46,300 --> 00:27:50,194 ดังนั้นหากเราเพียงแค่วาดบางพล็อต XY ที่นี่บนแกนนอนที่นี่ 646 00:27:50,194 --> 00:27:51,860 ขอเพียงโทรหาขนาดของปัญหา 647 00:27:51,860 --> 00:27:55,540 และนักวิทยาศาสตร์คอมพิวเตอร์จะ มักจะใช้ n เป็นตัวแปรที่นี่ 648 00:27:55,540 --> 00:27:59,690 ดังนั้น n หน้าหรือ n คนในห้องหรือ สิ่งที่เป็นคุณกำลังพยายามที่จะนับ 649 00:27:59,690 --> 00:28:03,039 >> และจากนั้นในแกนแนวตั้งบน ที่เหลือที่จะต้องใช้เวลาในการแก้ 650 00:28:03,039 --> 00:28:05,330 ดังนั้นวิธีที่หลายวินาทีไม่ได้ พาฉันไปหาไมค์สมิ ธ 651 00:28:05,330 --> 00:28:06,621 หรือวิธีการหลายขั้นตอนที่ไม่ได้ใช้? 652 00:28:06,621 --> 00:28:08,100 มันจะเปลี่ยนหน้าหลายคนใช้เวลา? 653 00:28:08,100 --> 00:28:11,370 เพื่อให้เป็นค่าใช้จ่ายเท่าใด ฉันในเวลาที่จะแก้ปัญหา 654 00:28:11,370 --> 00:28:15,030 และเราอาจวาดครั้งแรก ขั้นตอนวิธีการลาดถ้าคุณจะ 655 00:28:15,030 --> 00:28:16,910 เป็นเพียงเส้นตรงนี้สีแดง 656 00:28:16,910 --> 00:28:18,450 และฉันจะเรียกมันว่า n 657 00:28:18,450 --> 00:28:19,117 >> ทำไม n? 658 00:28:19,117 --> 00:28:20,950 ทำไมมันจึงเป็นเพียงหนึ่งในนี้ กับความสัมพันธ์หรือไม่ 659 00:28:20,950 --> 00:28:22,700 ดีถ้า Verizon หรือ สิ่งที่ บริษัท โทรศัพท์ 660 00:28:22,700 --> 00:28:25,130 เพิ่มอีกหนึ่งหน้าไป สมุดโทรศัพท์ในปีถัดไป 661 00:28:25,130 --> 00:28:28,370 ที่อาจผลักดันไมค์หนึ่ง ขั้นตอนอื่น ๆ ที่ใกล้ชิดกับท้ายที่สุด 662 00:28:28,370 --> 00:28:29,950 ขึ้นอยู่กับที่หน้าเว็บที่ 663 00:28:29,950 --> 00:28:32,380 และเพื่อให้ผลที่ออกมาอาจจะเพียงแค่ จะมีการเพิ่มคนที่สองมากขึ้น 664 00:28:32,380 --> 00:28:33,520 หรือเปิดหน้ามากขึ้น 665 00:28:33,520 --> 00:28:34,970 หนึ่งอัตราส่วนหนึ่ง 666 00:28:34,970 --> 00:28:37,410 >> โดยคมชัดอัลกอริทึมที่สอง 667 00:28:37,410 --> 00:28:41,406 วิธีการได้เร็วขึ้นมากคือการที่สังหรณ์ใจ? 668 00:28:41,406 --> 00:28:42,780 ที่ผมไปสองหน้าในเวลา? 669 00:28:42,780 --> 00:28:43,664 ใช่. 670 00:28:43,664 --> 00:28:44,497 >> นักศึกษา: [ไม่ได้ยิน] 671 00:28:44,497 --> 00:28:47,255 672 00:28:47,255 --> 00:28:48,080 >> DAVID ลัน: ใช่ 673 00:28:48,080 --> 00:28:49,220 ดังนั้นจึงเป็นไปได้ที่สองครั้งที่รวดเร็ว 674 00:28:49,220 --> 00:28:51,344 และเราจะวาดที่นี่ ทั้งนี้ขึ้นอยู่กับขนาด 675 00:28:51,344 --> 00:28:54,220 มันก็ยังคงเป็นเส้นตรง แต่ต่ำกว่าเส้นสีแดง 676 00:28:54,220 --> 00:28:56,410 เพราะสำหรับบางหมายเลข หน้าถ้ามันต้องใช้เวลา 677 00:28:56,410 --> 00:28:58,360 คุณหลายขั้นตอนนี้กับ อัลกอริทึมแรก 678 00:28:58,360 --> 00:29:00,570 มันจะนำคุณไปครึ่งหนึ่ง หลายขั้นตอนเช่นเดียวกับครั้งที่สอง 679 00:29:00,570 --> 00:29:02,770 และเพื่อให้เส้นสีเหลือง อธิบายขั้นตอนวิธีการที่สอง 680 00:29:02,770 --> 00:29:03,990 เป็นเพียงการไปได้ด้านล่างนี้ค่ะ 681 00:29:03,990 --> 00:29:07,250 >> แต่สิ่งที่มีประสิทธิภาพจริงๆคือการ คิดเกี่ยวกับการที่สามและครั้งสุดท้าย 682 00:29:07,250 --> 00:29:10,480 และใช้งานง่ายที่สุดที่น่าอัศจรรย์ใจ อัลกอริทึมที่มีรูปร่างนี้ 683 00:29:10,480 --> 00:29:12,720 เทคนิคที่เราจะเรียก นี้เป็นเส้นโค้งลอการิทึม 684 00:29:12,720 --> 00:29:14,309 เข้าสู่ระบบฐานที่ 2 ของ n ในกรณีนี้ 685 00:29:14,309 --> 00:29:15,600 แต่นั่นไม่ได้เรื่องจริงๆ 686 00:29:15,600 --> 00:29:19,140 สิ่งที่สำคัญจริงๆคือพื้นฐาน รูปร่างที่แตกต่างว่ามันมี 687 00:29:19,140 --> 00:29:22,810 และคุณสามารถพิจารณาเพียงแค่ว่า มากน้อยบรรทัดนี้จริงๆ 688 00:29:22,810 --> 00:29:24,620 คือในระยะยาว 689 00:29:24,620 --> 00:29:25,870 มันเพิ่มขึ้นอย่างต่อเนื่อง 690 00:29:25,870 --> 00:29:27,620 มันไม่ได้แผ่ออกมาได้อย่างสมบูรณ์แบบ 691 00:29:27,620 --> 00:29:34,030 แต่มันจะเติบโตที่เคยมากขึ้นอย่างช้าๆ เป็นปัญหาที่ได้รับใหญ่และขนาดใหญ่ 692 00:29:34,030 --> 00:29:36,710 และคุณสามารถคิดว่ามันนี้ way-- ถ้า Verizon ไม่เพียง แต่ 693 00:29:36,710 --> 00:29:40,410 เพิ่มอีกหนึ่งหน้าในปีถัดไป แต่คู่ จำนวนหน้าในสมุดโทรศัพท์ที่ 694 00:29:40,410 --> 00:29:42,740 อัลกอริทึมแรกอาจ ใช้ขั้นตอนที่สองเท่า 695 00:29:42,740 --> 00:29:45,360 ถ้าเป็น 1,000 หน้านี้ ปีหน้า 2,000 ปีถัดไป 696 00:29:45,360 --> 00:29:47,180 ไมค์อาจจะมีที่ห่างไกลออกไปม​​าก 697 00:29:47,180 --> 00:29:49,380 ดังนั้นจึงเป็นขั้นตอนพิเศษ 1,000 ไปหาเขา 698 00:29:49,380 --> 00:29:51,610 อัลกอริทึมที่สอง อาจจะมีเพียง 500 มากขึ้น 699 00:29:51,610 --> 00:29:55,490 ขั้นตอนในการหาเขาเพราะอีกครั้ง ผมบินผ่านมันสองในเวลา 700 00:29:55,490 --> 00:29:56,950 >> แต่สิ่งที่เกี่ยวกับขั้นตอนวิธีที่สาม? 701 00:29:56,950 --> 00:29:59,010 หาก Verizon คู่ ขนาดของสมุดโทรศัพท์ 702 00:29:59,010 --> 00:30:02,620 ปีถัดไปจาก 1,000 ถึง 2,000 หน้าวิธีการหลายขั้นตอนมากขึ้น 703 00:30:02,620 --> 00:30:05,540 เป็นขั้นตอนวิธีที่สามของฉันจะใช้เวลา? 704 00:30:05,540 --> 00:30:06,630 ใช่มันเป็นเพียงหนึ่ง 705 00:30:06,630 --> 00:30:08,600 และนั่นคือความคิดที่มีประสิทธิภาพ 706 00:30:08,600 --> 00:30:12,780 คุณสามารถใช้ 1,000 หน้ากัด จากปัญหาที่ได้ในครั้งเดียว 707 00:30:12,780 --> 00:30:14,510 และตอนนี้ถ้าคุณพิจารณา สถานการณ์โง่ 708 00:30:14,510 --> 00:30:17,320 แต่ชนิดของมันพูดถึง อำนาจของชนิดของ intuition-- นี้ 709 00:30:17,320 --> 00:30:21,494 ถ้าสมุดโทรศัพท์ได้เหมือนสี่พันล้าน หน้ารู้สึกเหมือนเป็นปัญหาใหญ่จริงๆ 710 00:30:21,494 --> 00:30:23,410 และแน่นอนมันอาจ พาฉันสี่พันล้านหน้า 711 00:30:23,410 --> 00:30:26,549 หันไปหาไมค์สมิ ธ ในการที่ กรณีที่มีขั้นตอนวิธีแรก 712 00:30:26,549 --> 00:30:28,840 แต่วิธีการหลายขั้นตอนมันจะ ใช้เวลาในการอัลกอริทึมที่สาม 713 00:30:28,840 --> 00:30:31,585 เพื่อหาไมค์ในหมู่สี่ พันล้านชิ้นส่วนของกระดาษ? 714 00:30:31,585 --> 00:30:34,865 715 00:30:34,865 --> 00:30:36,240 ดังนั้นสี่พันล้านคุณฉีกขาดในช่วงครึ่งปี 716 00:30:36,240 --> 00:30:37,220 คุณจะได้รับสองพันล้าน 717 00:30:37,220 --> 00:30:42,810 จากนั้นหนึ่งพันล้านแล้ว 500 ล้านบาท, 250 ล้าน 125 million-- แต่มัน 718 00:30:42,810 --> 00:30:44,780 ความรู้สึกเช่นนี้ จะใช้เวลาสักครู่ 719 00:30:44,780 --> 00:30:47,340 ผมอาจจะต้อง 32 นิ้ว จะนับว่าสูงขึ้น 720 00:30:47,340 --> 00:30:51,340 แต่มันเป็นความจริงที่เป็น น้อยหน้า 32 น้ำตา 721 00:30:51,340 --> 00:30:54,060 คุณสามารถไปจากสี่ พันล้านหน้าแบ่งหนึ่ง 722 00:30:54,060 --> 00:30:57,030 จำนวนเดิมของ ในช่วงครึ่งปีหน้า 32 ครั้ง 723 00:30:57,030 --> 00:30:59,290 จนกว่าคุณจะทิ้งให้อยู่กับ เพียงแค่ว่าหน้าเดียว 724 00:30:59,290 --> 00:31:01,320 >> ตอนนี้แน่นอนผมโกงที่นี่ 725 00:31:01,320 --> 00:31:06,470 มันไม่ใช่ว่าเราจะเป็นเพียงการจัดเรียง โง่อย่างสิ้นเชิงกับสองคนแรก 726 00:31:06,470 --> 00:31:07,470 อัลกอริทึม 727 00:31:07,470 --> 00:31:11,500 ฉันกำลังโกงในความรู้สึกบางอย่างหรือ จริงๆผมใช้ประโยชน์จากสมมติฐาน 728 00:31:11,500 --> 00:31:15,610 สิ่งที่เป็นจริงเกี่ยวกับสมุดโทรศัพท์ ในรูปแบบเดิมที่ได้รับอนุญาต 729 00:31:15,610 --> 00:31:17,450 ฉันจะได้ใช้อัลกอริทึมที่สาม? 730 00:31:17,450 --> 00:31:18,110 ใช่? 731 00:31:18,110 --> 00:31:19,360 ผู้ชม: มันถูกตามตัวอักษร 732 00:31:19,360 --> 00:31:21,130 DAVID ลัน: มันถูกตามตัวอักษรใช่มั้ย? 733 00:31:21,130 --> 00:31:23,500 ถ้ามันเป็นเพียงแค่ในแบบสุ่ม คำสั่งนี้เป็นของเสีย 734 00:31:23,500 --> 00:31:24,880 เวลาสนทนาทั้งหมดนี้ 735 00:31:24,880 --> 00:31:27,500 ผมต้องมองไปที่ทุก หน้าถ้ามันอยู่ในลำดับแบบสุ่ม 736 00:31:27,500 --> 00:31:30,350 เพื่อหาไมค์สมิ ธ ก่อนที่ฉัน สามารถสรุปได้เขามีหรือไม่ 737 00:31:30,350 --> 00:31:32,880 และเพื่อให้เรามุม มีการตัดที่ฉันมี 738 00:31:32,880 --> 00:31:35,752 สันนิษฐานว่าคนอื่นใน กรณีนี้ไม่ทำงานสำหรับฉัน 739 00:31:35,752 --> 00:31:38,460 และเพื่อให้ในท้ายที่สุดว่าเชิญ คำถามที่ดีรอสักครู่ 740 00:31:38,460 --> 00:31:41,284 คุณจะทำอย่างไรเรียง 1,000 หน้าของชื่อและหมายเลข? 741 00:31:41,284 --> 00:31:43,200 ที่จริงที่แตกต่างกัน ปัญหาบางสิ่งบางอย่าง 742 00:31:43,200 --> 00:31:44,574 เราจะกลับมาในอนาคต 743 00:31:44,574 --> 00:31:48,130 แต่เมื่อคุณคิดเกี่ยวกับเว็บไซต์ เช่น Facebook และ Google สำหรับ Gmail 744 00:31:48,130 --> 00:31:50,450 และสิ่งที่ต้องการของ Google ดัชนีการค้นหาตัวเอง 745 00:31:50,450 --> 00:31:53,800 เมื่อคุณมีนับล้านหรือพันล้าน ชิ้นส่วนของข้อมูลที่ถูกเก็บไว้ในวันนี้ 746 00:31:53,800 --> 00:31:56,660 sea​​rching-- และไม่พูดถึง การเรียงลำดับ problems-- เหล่านั้น 747 00:31:56,660 --> 00:31:59,450 ท้ายที่สุดก็คือค​​วามท้าทายแก่ตัวเอง 748 00:31:59,450 --> 00:32:02,250 และแน่นอนนี้แล้ว เพียงหนึ่งในความท้าทายเหล่านั้น 749 00:32:02,250 --> 00:32:03,460 ว่าเราจะมองไปที่ 750 00:32:03,460 --> 00:32:05,590 >> ดังนั้นตอนนี้ขอใช้เวลาสักครู่ และดูที่ CS50 751 00:32:05,590 --> 00:32:09,082 ตัวเองและให้ความรู้สึกของ สิ่งที่อยู่ในร้านค้าภาคการศึกษานี้ 752 00:32:09,082 --> 00:32:11,540 อันที่จริงถ้าคุณยังไม่ได้ จะใช้เวลาดูที่ URL นี้ 753 00:32:11,540 --> 00:32:13,880 และขณะที่แพทริคพาดพิง ไปในปีนี้เรากำลัง 754 00:32:13,880 --> 00:32:17,130 ทำให้การลงทุนอย่างมีนัยสำคัญทั้งหมด มากขึ้นในการสนับสนุนการเรียนการสอนของ 755 00:32:17,130 --> 00:32:20,170 โครงสร้างในแง่ของมาตรฐานการบัญชีฉบับ และ CAs ชั่วโมงสำนักงาน 756 00:32:20,170 --> 00:32:23,520 ส่วนความพร้อมและ วัสดุดิจิตอลออนไลน์ได้เป็นอย่างดี 757 00:32:23,520 --> 00:32:27,489 อันที่จริงในแง่ของการเรียนการสอนของ บรรยายเราอยู่ที่นี่ในวันนี้ 758 00:32:27,489 --> 00:32:29,780 และความคาดหวังนี้ ปีอย่างเป็นทางการของหลักสูตร 759 00:32:29,780 --> 00:32:32,370 จะเข้าร่วมในวันนี้ของหลักสูตร บรรยายครั้งสุดท้ายและหลักสูตร 760 00:32:32,370 --> 00:32:35,161 ประมาณในช่วงกลางของภาคการศึกษา ทุกครั้งที่มีการบรรยายในระหว่าง 761 00:32:35,161 --> 00:32:37,280 ทำให้สามารถใช้งานโดยทั่วไป ในบ่ายวันศุกร์ 762 00:32:37,280 --> 00:32:40,240 ออนไลน์ทั้งสำหรับนักศึกษามหาวิทยาลัยเยล และนักศึกษาฮาร์วาร์ในปีนี้ 763 00:32:40,240 --> 00:32:42,090 แท้จริงหนึ่งใน การเปลี่ยนแปลงขั้นพื้นฐานคือ 764 00:32:42,090 --> 00:32:44,310 ว่าเรากำลังการนำที่ ฮาร์วาร์กระบวนทัศน์มาก 765 00:32:44,310 --> 00:32:46,570 เหมือนที่เราทำที่นี่ที่ผ่านมา ปีและตอนนี้ในปีนี้ 766 00:32:46,570 --> 00:32:50,300 เพื่อให้ในทำนองเดียวกันเรายังคงถ่ายทำมากที่สุด แน่นอนของการบรรยายในเคมบริดจ์ 767 00:32:50,300 --> 00:32:52,900 แต่ทำให้พวกเขามีก่อนหน้านี้ กว่าที่เรามีในอดีต 768 00:32:52,900 --> 00:32:55,540 เพื่อให้ผู้ที่ของ you-- ถ้าคุณ อยากจะยกตัวอย่างเช่น 769 00:32:55,540 --> 00:32:58,400 ได้เริ่มต้นหัวบนวัสดุ ในสุดสัปดาห์แรกที่ค่อนข้าง 770 00:32:58,400 --> 00:33:02,000 กว่าสองสัปดาห์คุณจะมี การเข้าถึงเหล่านี้ชนิดของวัสดุ 771 00:33:02,000 --> 00:33:06,561 ค้นหาฝัง hyperlinkable ไปยังแหล่งข้อมูลที่เกี่ยวข้องทั้งหมดก่อนหน้านี้ 772 00:33:06,561 --> 00:33:09,560 ในแง่ของหัวข้อที่จะให้คุณ ความรู้สึกของ trajectory-- หลักสูตรที่ 773 00:33:09,560 --> 00:33:12,365 และบางส่วนของนี้อาจจะมีศัพท์แสงสำหรับ ตอนนี้ แต่ไม่นานมั่นใจ 774 00:33:12,365 --> 00:33:15,010 เราจะเริ่มต้นในวันนี้ในที่สุด กับมองไปที่การเขียนโปรแกรมหนึ่ง 775 00:33:15,010 --> 00:33:16,260 ภาษาที่เรียกว่ารอยขีดข่วน 776 00:33:16,260 --> 00:33:19,380 เราจะเปลี่ยนหลังจากนั้น สัปดาห์ถัดไปเพื่อสิ่งที่เรียกว่า C 777 00:33:19,380 --> 00:33:22,140 แล้วมองไปที่อาคารอื่น ๆ บล็อกสำหรับการแก้ปัญหา 778 00:33:22,140 --> 00:33:26,230 สิ่งที่เรียกว่าอาร์เรย์และขั้นตอนวิธี วิธีการที่เราใช้หน่วยความจำเพื่อประโยชน์ของเรา 779 00:33:26,230 --> 00:33:28,326 และข้อเสียและ สิ่งที่ต้องการโครงสร้างข้อมูล 780 00:33:28,326 --> 00:33:31,200 และจากนั้นไปทางปลายหางของ ระดับกำลังมองหาที่เรียนรู้ของเครื่อง 781 00:33:31,200 --> 00:33:33,410 และกำลังมองหาที่อื่น ภาษาที่เรียกว่างูหลาม 782 00:33:33,410 --> 00:33:37,460 วิธีการทำงานของเว็บวิธีอินเทอร์เน็ตมากขึ้น โดยทั่วไปการทำงานเช่นโปรโตคอล HTTP, 783 00:33:37,460 --> 00:33:40,950 ภาษาสำหรับฐานข้อมูลเช่น SQL, JavaScript สำหรับเว็บ 784 00:33:40,950 --> 00:33:43,000 และในที่สุดคาด ทุกคนร่วมกัน 785 00:33:43,000 --> 00:33:44,708 >> และอื่น ๆ แน่นอนที่ ตอนท้ายของวันคุณ 786 00:33:44,708 --> 00:33:50,250 จะไม่ได้เรียนรู้ในชั้นนี้รอยขีดข่วน หรือ C หรืองูหลามหรือ SQL หรือ JavaScript 787 00:33:50,250 --> 00:33:53,560 คุณจะแทนได้เรียนรู้มากขึ้นโดยทั่วไป วิทยาการคอมพิวเตอร์และฐานราก 788 00:33:53,560 --> 00:33:55,790 ดังกล่าวและคุณจะ เรียนรู้วิธีการเขียนโปรแกรม 789 00:33:55,790 --> 00:33:58,800 ในจำนวนของเหล่านี้ ภาษาไปพร้อมกัน 790 00:33:58,800 --> 00:34:00,970 ดังนั้นแน่นอนหนึ่งในเป้าหมาย แน่นอนในที่สุด 791 00:34:00,970 --> 00:34:04,160 คือการใช้เวลาปิดทั้งหมดของหลักสูตร ล้อการฝึกอบรมโดยสัปดาห์สุดท้ายเหล่านั้น 792 00:34:04,160 --> 00:34:06,710 เพื่อที่ว่าหลังจากนี้คุณก็สามารถทำได้ กลับไป fields-- ของคุณเอง 793 00:34:06,710 --> 00:34:08,510 ไม่ว่าจะเป็นหรือ ไม่วิทยาการคอมพิวเตอร์ 794 00:34:08,510 --> 00:34:12,290 หรือวิศวกรรมในธรรมชาติ วิทยาศาสตร์, ศิลปะ, มนุษยศาสตร์หรือ beyond-- 795 00:34:12,290 --> 00:34:14,720 และนำบางส่วนของเรื่องนี้ ความคิดของหลักสูตรและเขตนี้ 796 00:34:14,720 --> 00:34:17,400 ความคิดและการปฏิบัติ ทักษะในการโดเมนของคุณเอง 797 00:34:17,400 --> 00:34:19,480 เพื่อที่จะแก้ปัญหาที่เกิดขึ้นอยู่ในนั้น 798 00:34:19,480 --> 00:34:22,990 >> สิ่งที่เราจะทำอะไรที่นี่ในขณะเดียวกัน ในวันพฤหัสบดีมากที่สุดหลังจากที่ในวันนี้ 799 00:34:22,990 --> 00:34:26,160 คือมีหัวสนามชั้นนำของ สิ่งที่เราจะเรียกเกมส์ 800 00:34:26,160 --> 00:34:27,620 ของหลักสูตรของชุดปัญหา 801 00:34:27,620 --> 00:34:29,610 ดังนั้นในแต่ละสัปดาห์เมื่อเรา มีปัญหาการตั้งค่าเราจะ 802 00:34:29,610 --> 00:34:32,900 จะเดินผ่านในสถานที่ เช่นนี้ความท้าทายที่แน่นอนของ 803 00:34:32,900 --> 00:34:35,582 ให้คุณเคล็ดลับและ เทคนิคและเทคนิคการออกแบบ 804 00:34:35,582 --> 00:34:37,540 แต่ถ้าคุณไม่สามารถ เพื่อให้ผู้ที่อยู่ในคน 805 00:34:37,540 --> 00:34:39,760 ตระหนักถึงผู้เดียว ทรัพยากรจะถูกฝัง 806 00:34:39,760 --> 00:34:41,590 โดยหนึ่งในหลักสูตร ผู้ช่วยสอน 807 00:34:41,590 --> 00:34:43,860 ในชุดปัญหาตัวเองได้เป็นอย่างดี 808 00:34:43,860 --> 00:34:47,124 >> ปัญหาที่เกิดขึ้นในปีนี้กำหนดซึ่งแตกต่างจาก ปีที่ผ่านมาขึ้นอยู่กับข้อเสนอแนะ 809 00:34:47,124 --> 00:34:48,540 จะยังคงได้รับการปล่อยตัวในวันศุกร์ 810 00:34:48,540 --> 00:34:51,310 แต่แทนที่จะเป็นเนื่องจาก ต่อมาวันศุกร์ 811 00:34:51,310 --> 00:34:55,079 จึงช่วยให้คุณมีเพียงเจ็ดวัน ได้อย่างมีประสิทธิภาพจะครบกำหนด 10 วันต่อมา 812 00:34:55,079 --> 00:34:57,620 และแน่นอนนี้จะหมายความว่า พวกเขาจะทับซ้อนกันโดยวันหยุดสุดสัปดาห์ 813 00:34:57,620 --> 00:34:59,369 แต่เราหวังว่าในปีนี้ โดยเฉพาะอย่างยิ่งนี้จะ 814 00:34:59,369 --> 00:35:02,320 เปิดโอกาสให้นักเรียนได้ดียิ่งขึ้นรองรับ ลดลงและการไหลในตารางของพวกเขา 815 00:35:02,320 --> 00:35:05,040 ไม่ว่าจะเป็นนักวิชาการหรือ extracurriculars หรือการแข่งขันกีฬา 816 00:35:05,040 --> 00:35:06,280 หรือฤดูกาลมิดเทอม 817 00:35:06,280 --> 00:35:10,060 คุณสามารถบรรจุด้านหน้าหรือด้านหลังโหลด สัปดาห์ของคุณมุ่งเน้นไปที่ CS50 ตาม 818 00:35:10,060 --> 00:35:12,400 ในการโหลดแน่นอนสัปดาห์ของคุณเองที่เกิดขึ้นจริง 819 00:35:12,400 --> 00:35:14,990 >> กับชุดปัญหาตัวเอง จะครอบคลุมช่วงของภาษา, 820 00:35:14,990 --> 00:35:17,990 แม้ว่าเราจะมุ่งเน้น ส่วนใหญ่ในช่วงต้นใน C 821 00:35:17,990 --> 00:35:23,040 ก่อนที่เราจะมุ่งเน้นไปหลังจากนั้นในที่สูง ระดับภาษาเว็บเป็นศูนย์กลางมากขึ้น 822 00:35:23,040 --> 00:35:25,970 แล้วคู่ของคำถามที่พบบ่อย here-- คุณควรใช้เวลาเรียนเช่น CS50 823 00:35:25,970 --> 00:35:26,900 เป็นครั้งแรกในปี? 824 00:35:26,900 --> 00:35:27,970 ดังนั้นอย่างแน่นอน 825 00:35:27,970 --> 00:35:30,470 และแน่นอนมันไม่ได้ จำเป็นต้องมีอะไรบางอย่าง 826 00:35:30,470 --> 00:35:34,440 คุณควรจะเลื่อนออกไปจนกว่าคุณจะได้ตัด ฟันของคุณในรูปแบบอื่น ๆ ของการเรียน 827 00:35:34,440 --> 00:35:36,290 แต่พิจารณา ว่าสำหรับนักเรียนหลาย ๆ 828 00:35:36,290 --> 00:35:39,040 รวมตัวเองกลับมาในวันที่ นี้เป็นข้อมูลที่ไม่คุ้นเคยมาก 829 00:35:39,040 --> 00:35:40,997 โดยเฉพาะอย่างยิ่งถ้าคุณ ไม่เคยใช้ CSA AP 830 00:35:40,997 --> 00:35:42,580 หรือสิ่งที่ต้องการในโรงเรียนมัธยม 831 00:35:42,580 --> 00:35:44,705 แต่ทราบว่าในช่วงต้น ไม่ว่าจะเป็นหลักสูตรนี้ 832 00:35:44,705 --> 00:35:47,900 หรือบางหลักสูตรเบื้องต้นอื่น ๆ ขณะนี้เป็นที่แน่นอนเวลาที่ดีที่สุด, 833 00:35:47,900 --> 00:35:52,082 ผมคิดว่าจะหาบางเส้นทางใหม่หรือ บางส่วนที่น่าสนใจทางวิชาการใหม่เช่นเดียว 834 00:35:52,082 --> 00:35:55,040 แล้วเอากับ courses-- อื่น ๆ ดังนั้นหนึ่งของความแตกต่างสำคัญที่นี่ 835 00:35:55,040 --> 00:35:57,906 เมื่อเทียบกับฮาร์วาร์คือการที่เราเท่านั้น เวลาสี่หลักสูตรต่อภาคการศึกษา 836 00:35:57,906 --> 00:35:59,030 ที่ฮาร์วาร์ด้วยเหตุผลบางอย่าง 837 00:35:59,030 --> 00:36:01,494 และพวกคุณจริงดึง ปิดหลักสูตร 36 บางอย่างในทั้งหมด 838 00:36:01,494 --> 00:36:04,410 ในช่วงสี่ปีที่ผ่านมาของคุณ ซึ่งหมายความว่าโดยทั่วไปสี่หรือห้า 839 00:36:04,410 --> 00:36:05,040 ชั้นเรียน 840 00:36:05,040 --> 00:36:08,367 และผมก็คิดว่ามันค่อนข้างยุติธรรมที่จะบอก และปฏิเสธ CS50 โดยการออกแบบคือ 841 00:36:08,367 --> 00:36:10,700 อาจจะไม่ได้เป็นประเภทของการเรียน ที่คุณควรโดยทั่วไป 842 00:36:10,700 --> 00:36:13,680 ใช้เวลากับอีกสี่ หลักสูตรทั้งหมดห้า 843 00:36:13,680 --> 00:36:16,249 เพราะ psets โดย การออกแบบอย่างเข้มข้นเป็นธรรม 844 00:36:16,249 --> 00:36:18,040 อันที่จริงผมได้เรียนรู้มากเกินไป กลับในวันที่ 845 00:36:18,040 --> 00:36:21,110 ฉันจะไม่อธิบายและ CS50 วิทยาการคอมพิวเตอร์, การเขียนโปรแกรม 846 00:36:21,110 --> 00:36:24,477 เป็นมากยากเพราะ เป็นเพียงใช้เวลานาน 847 00:36:24,477 --> 00:36:26,560 มันไม่ได้เป็นชนิดของสิ่ง ที่หลังอาหารเย็นคุณ 848 00:36:26,560 --> 00:36:28,310 สามารถกลับไปที่หอพักของคุณ ห้องนั่งลงและเริ่มต้น 849 00:36:28,310 --> 00:36:29,710 มุ่งเน้นไปที่ pset คิดขวาทั้งหมด 850 00:36:29,710 --> 00:36:31,340 ฉันจะปังออกนี้ คืนนี้และจากนั้นย้าย 851 00:36:31,340 --> 00:36:33,000 เกี่ยวกับกับเรื่องต่อไปของฉันในวันถัดไป 852 00:36:33,000 --> 00:36:34,450 บางครั้งคุณก็ชนกำแพง 853 00:36:34,450 --> 00:36:35,690 คุณมีข้อบกพร่องในรหัสของคุณ 854 00:36:35,690 --> 00:36:37,900 คุณไม่จำเป็นต้องรู้ วิธีการแก้ปัญหาบางอย่าง 855 00:36:37,900 --> 00:36:41,670 และเป็นหนึ่งในคุณสมบัติที่สำคัญของ การเขียนโปรแกรมสำหรับตัวเองไปในวันนี้ 856 00:36:41,670 --> 00:36:44,480 คุณเพียงแค่ชนิดของจำเ​​ป็นต้องใช้ ขั้นตอนที่กลับมาบางครั้งนอนกับมัน 857 00:36:44,480 --> 00:36:47,870 หรือคิดว่ามันมากกว่าการเรียนการสอน การเขย่าเบา ๆ หรือกิจกรรมอื่น ๆ 858 00:36:47,870 --> 00:36:49,240 แล้วกลับมาสด 859 00:36:49,240 --> 00:36:50,930 และคุณเพียงแค่ต้องหน้าต่างเหล่านี้ของเวลา 860 00:36:50,930 --> 00:36:52,910 >> และแน่นอนว่าเป็นเหตุผลที่เราได้ ยาวระยะเวลาที่ 861 00:36:52,910 --> 00:36:55,710 พร้อมใช้งานสำหรับชุดปัญหา ในปีนี้และยังต่อ URL นั้น 862 00:36:55,710 --> 00:36:57,950 ฉันวางไว้ก่อนหน้านี้เป็นไปได้ มีอะไรใหม่ภาคการศึกษานี้ 863 00:36:57,950 --> 00:37:00,950 ตัดแต่งกับชุดปัญหาเพื่อให้ พวกเขากำลังพื้นฐานไม่มีเข้มงวดน้อยกว่า 864 00:37:00,950 --> 00:37:03,741 และประเด็นที่มีไม่น้อย แต่ มีจำนวนมากหน้าเรื่องน้อย 865 00:37:03,741 --> 00:37:07,630 legwork น้อยมากที่คุณจะต้อง ทำที่ด้านหน้าของชุดทุกปัญหาที่ 866 00:37:07,630 --> 00:37:10,680 ในขณะที่คุณจะเห็นก่อนจึงจะสามารถ จริงดำน้ำในเนื้อของมัน 867 00:37:10,680 --> 00:37:13,500 ดังนั้นตระหนักว่าผู้ที่และอื่น ๆ การเปลี่ยนแปลงที่อยู่บนขอบฟ้า 868 00:37:13,500 --> 00:37:16,490 เพื่อรองรับนักเรียน แต่ในท้ายที่สุดเพื่อให้แน่ใจว่า 869 00:37:16,490 --> 00:37:18,860 ที่จะคบ แน่นอนสูงที่สุดเท่าที่เป็นไปได้ 870 00:37:18,860 --> 00:37:21,330 ดังนั้นในขณะที่การทำงานมากขึ้นกว่าที่เป็น อาจจะอยู่ในระดับปกติ 871 00:37:21,330 --> 00:37:25,120 เราหวังว่าผลตอบแทนสำหรับ คุณและคบสำหรับคุณ 872 00:37:25,120 --> 00:37:27,490 และทักษะและความคิด กับที่คุณออกจาก 873 00:37:27,490 --> 00:37:29,921 ทุกคนน่าสนใจมากขึ้นเป็นผล 874 00:37:29,921 --> 00:37:32,420 และจะได้รับคุณ there-- และนี่ เป็นหนึ่งในประเด็นสำคัญ 875 00:37:32,420 --> 00:37:35,470 ขณะที่แพทริคพาดพิง earlier-- คือ โครงสร้างการสนับสนุนของหลักสูตร 876 00:37:35,470 --> 00:37:39,720 ดังนั้นไม่เพียง แต่ CS50 มีหนึ่ง ที่ใหญ่ที่สุดพนักงานหลักสูตรในมหาวิทยาลัย 877 00:37:39,720 --> 00:37:41,750 นอกจากนี้ยังมีส่วนหนึ่งของการ ระดับปริญญาตรีมากที่สุด 878 00:37:41,750 --> 00:37:43,700 แท้จริง CS50 ปีที่ผ่านมา เป็นชั้นแรก 879 00:37:43,700 --> 00:37:45,366 ที่จะมีการเรียนการสอนระดับปริญญาตรีพนักงาน 880 00:37:45,366 --> 00:37:48,570 และพิสูจน์ถึงความสำเร็จที่ทำตอนนี้ หลักสูตรอื่น ๆ อีกมากมายภายในเยล CS 881 00:37:48,570 --> 00:37:49,500 ได้ว่าเป็นอย่างดี 882 00:37:49,500 --> 00:37:52,906 และสำหรับนักเรียนโดยเฉพาะ จะช่วยสอนและผู้ช่วยเหล่านี้แน่นอน 883 00:37:52,906 --> 00:37:55,030 จะสนับสนุนทั้ง เครือข่ายทรัพยากรสนับสนุน 884 00:37:55,030 --> 00:37:58,250 ส่วนในหมู่พวกเขาหรือ ทบทวนโอกาสรายสัปดาห์ 885 00:37:58,250 --> 00:38:01,674 ที่จะมีการอภิปรายใกล้ชิดมากขึ้น และความคิดเห็นของวัสดุที่กำหนดเป้​​าหมาย 886 00:38:01,674 --> 00:38:04,590 สำหรับแทร็คที่แตกต่างกันสำหรับนักเรียน สะดวกสบายน้อยสะดวกสบายมากขึ้น 887 00:38:04,590 --> 00:38:05,720 หรือบางแห่งในระหว่าง 888 00:38:05,720 --> 00:38:08,886 เหล่านี้จะเป็นไปตามความพร้อมของ บรรยายโดยหลายวันในแต่ละสัปดาห์ 889 00:38:08,886 --> 00:38:09,970 ในวันจันทร์และวันอังคาร 890 00:38:09,970 --> 00:38:11,970 แล้ว hours-- สำนักงาน หนึ่งในหนึ่งโอกาส 891 00:38:11,970 --> 00:38:15,490 เพื่อขอความช่วยเหลือจาก CAs หลักสูตรและการสอน จะมีขึ้นในวันพุธและวันพฤหัสบดี 892 00:38:15,490 --> 00:38:18,400 และวันอาทิตย์ที่หลาย ๆ ครั้งซึ่งทั้งหมดนี้ 893 00:38:18,400 --> 00:38:22,180 จะโพสต์บนเว็บไซต์ของหลักสูตร, มากยิ่งขึ้นกว่าปีที่ผ่านมาได้เป็นอย่างดี 894 00:38:22,180 --> 00:38:25,501 >> แต่สิ่งที่สำคัญในการเป็น CS50 ถ้า ไม่เป็นที่ยอมรับบิตที่ผิดปกติ 895 00:38:25,501 --> 00:38:27,750 เป็นวัฒนธรรมของหลักสูตรที่ เราได้พยายามที่จะปลูกฝัง 896 00:38:27,750 --> 00:38:30,672 ทั้งในเคมบริดจ์เป็นเวลาหลายปี และตอนนี้ส่วนใหญ่เมื่อเร็ว ๆ นี้ในนิวเฮเวน 897 00:38:30,672 --> 00:38:33,130 และในความเป็นจริงขึ้นมานี้ วันเสาร์ถ้าคุณยังไม่เคยได้ยิน 898 00:38:33,130 --> 00:38:36,410 เป็นวัน CS50 ปริศนาซึ่งมี ไม่มีอะไรจะทำอย่างไรกับวิทยาการคอมพิวเตอร์ 899 00:38:36,410 --> 00:38:39,430 แต่ได้รับการออกแบบอย่างสิ้นเชิงที่จะส่ง ข้อความที่วิทยาการคอมพิวเตอร์เป็น 900 00:38:39,430 --> 00:38:40,665 เกี่ยวกับการแก้ปัญหา 901 00:38:40,665 --> 00:38:43,540 และแน่นอนถ้าคุณต้องการที่จะร่วมเป็นพันธมิตร กับหนึ่งหรือสองหรือสามเพื่อน 902 00:38:43,540 --> 00:38:46,150 และรูปแบบทีม CS50 ปริศนาวันให้ดู 903 00:38:46,150 --> 00:38:48,010 ที่งานที่อยู่ในวิธีการออก 904 00:38:48,010 --> 00:38:51,582 และสามชั่วโมงพิซซ่าและ ปริศนาและของรางวัลรอคุณอยู่ 905 00:38:51,582 --> 00:38:53,290 และแน่นอนสำหรับ ครั้งแรกในปีนี้ 906 00:38:53,290 --> 00:38:54,873 ก็จะไม่ได้รับการจัดขึ้นร่วมกับฮาร์วาร์ 907 00:38:54,873 --> 00:38:57,530 มันจะอยู่ที่นี่อย่างอิสระที่มหาวิทยาลัยเยล 908 00:38:57,530 --> 00:38:59,815 เพื่อให้ตาออก เหล่านั้นถ้าคุณยังไม่ได้ 909 00:38:59,815 --> 00:39:02,440 ศุกร์ส่วนใหญ่ในทุกภาคการศึกษา เราจะพยายามที่จะทำให้ระดับใหญ่ 910 00:39:02,440 --> 00:39:06,710 รู้สึกเล็ก ๆ และนำนักเรียนบางคน 50 ไปรับประทานอาหารกลางวันกับเจ้าหน้าที่สนามของ 911 00:39:06,710 --> 00:39:08,730 กับศิษย์เก่าเพื่อน จากอุตสาหกรรมที่จะพูดคุย 912 00:39:08,730 --> 00:39:12,630 เกี่ยวกับสิ่งที่ชีวิตก็เหมือนดั่งหลังจาก ระดับเช่น CS50 และมากกว่าในช่วงฤดู​​ร้อน 913 00:39:12,630 --> 00:39:14,250 และหลังจบการศึกษา 914 00:39:14,250 --> 00:39:16,280 เพื่อให้ตาออก เชิญไปที่ 915 00:39:16,280 --> 00:39:17,988 สำหรับครั้งแรก เคยในปีนี้เราจะ 916 00:39:17,988 --> 00:39:21,420 ถือเป็นครั้งแรก CS50 การเข้ารหัส การประกวดตัวเลือกในโอกาส 917 00:39:21,420 --> 00:39:25,580 กลางภาคการศึกษาหลังจากทั้งหมดของเรามี บางหกหรือเจ็ดสัปดาห์ของการเขียนโปรแกรม 918 00:39:25,580 --> 00:39:30,100 ใน C ภายใต้เข็มขัดของพวกเขาในการแข่งขัน ดังนั้นหากคุณจะ choose-- อีกครั้ง 919 00:39:30,100 --> 00:39:32,460 ใน teams-- พยายามที่จะ แก้ปัญหาความท้าทายมากที่สุดเท่าที่ 920 00:39:32,460 --> 00:39:36,160 เท่าที่คุณสามารถในการเขียนโปรแกรมด้วย เพื่อนของคุณกับคนอื่น ๆ 921 00:39:36,160 --> 00:39:38,850 >> และต่อหางของภาคการศึกษา เราจะเช่าเหมาลำบางรถเมล์ 922 00:39:38,850 --> 00:39:40,850 จริงใช้เวลาบางส่วน ในเคมบริดจ์หากคุณต้องการ 923 00:39:40,850 --> 00:39:43,460 ต้องการที่จะเข้าร่วมกับเราสำหรับ ที่เรียกว่า Hackathon CS50 924 00:39:43,460 --> 00:39:44,600 ที่ 07:00 เราจะเริ่มต้น 925 00:39:44,600 --> 00:39:45,970 รอบ 21:00 เราจะมีพิซซ่า 926 00:39:45,970 --> 00:39:47,650 รอบ 01:00 เราจะมี Burritos 927 00:39:47,650 --> 00:39:50,550 และทุกคนยังคงตื่นตัวใน นั่งรถบัสกลับบ้านรอบ 05:00, 928 00:39:50,550 --> 00:39:54,070 เราจะหยุดปิดสำหรับแพนเค้ก ที่ IHOP เกี่ยวกับวิธีการ home-- 929 00:39:54,070 --> 00:39:57,540 โอกาส 12 ชั่วโมงแช่ ด้วยตัวคุณเองกับเพื่อนร่วมชั้นและพนักงาน 930 00:39:57,540 --> 00:39:59,950 ในโครงการสุดท้ายแน่นอนของ ซึ่งเป็นโอกาส 931 00:39:59,950 --> 00:40:01,870 จะไปดีกว่า หลักสูตรชุดปัญหา 932 00:40:01,870 --> 00:40:05,950 และการออกแบบและดำเนินการมากที่สุด อะไรที่น่าสนใจให้กับคุณ 933 00:40:05,950 --> 00:40:09,170 ในท้ายที่สุดว่าจะเป็น จุดเด่นที่นี่ในคอมมอนส์ 934 00:40:09,170 --> 00:40:12,510 ครั้งแรกที่ยุติธรรม CS50 เคยเป็นคนสุดท้าย ปีนิทรรศการสิ้นภาคการศึกษา 935 00:40:12,510 --> 00:40:15,460 หรือการเฉลิมฉลองของสิ่งที่ทุกคน ในชั้นเรียนได้สำเร็จ 936 00:40:15,460 --> 00:40:19,810 โดยเฉพาะอย่างยิ่งอีกครั้งที่ไปจาก อะไรบางสิ่งบางอย่างจากศูนย์ถึง 60, 937 00:40:19,810 --> 00:40:22,450 ไม่มีพื้นหลังก่อน และการจัดแสดงนิทรรศการในที่สุด 938 00:40:22,450 --> 00:40:26,960 บางสิ่งบางอย่างสำหรับมหาวิทยาลัยทั้งหมดและ ถ้าออนไลน์โลกที่จะเห็นเช่นเดียว 939 00:40:26,960 --> 00:40:30,780 >> ตอนนี้เหล่านี้ที่นี่เป็นเพียงไม่กี่ของ ครูและ CAs ที่ทำให้ CS50 ที่เป็นไปได้ 940 00:40:30,780 --> 00:40:33,034 ให้ผมเชิญ ของบรรดาสมาชิกในทีม 941 00:40:33,034 --> 00:40:35,700 ที่อยู่ที่นี่จะเกิดขึ้นบนเวที เช่นเดียวกับหัวแน่นอนของ 942 00:40:35,700 --> 00:40:38,785 ที่จะนำเสนอบางส่วนของคำ แรงบันดาลใจได้เป็นอย่างดี 943 00:40:38,785 --> 00:41:03,138 944 00:41:03,138 --> 00:41:03,950 >> ANDI: สวัสดีครับ 945 00:41:03,950 --> 00:41:05,290 พวกคุณสามารถได้ยินฉัน? 946 00:41:05,290 --> 00:41:10,260 ขอบคุณสำหรับการร่วมงานกับเราเกี่ยวกับเรื่องนี้ น่ารักช่วงบ่ายวันพฤหัสบดีที่ฝนตก 947 00:41:10,260 --> 00:41:11,010 ชื่อของฉันคือ Andi 948 00:41:11,010 --> 00:41:12,070 ฉันจูเนียร์ในเบิร์กลีย์ 949 00:41:12,070 --> 00:41:17,250 และพร้อมกับ Stelios และฤดูร้อน เราจะสอนสามหัวของคุณ 950 00:41:17,250 --> 00:41:19,277 ผู้ช่วยในปีนี้จะเกิดขึ้น 951 00:41:19,277 --> 00:41:21,110 ดังนั้นผมคิดว่าการแสดงของ hands-- วิธีการหลายท่าน 952 00:41:21,110 --> 00:41:26,680 มีความตั้งใจในการเป็นลูกค้าไม่มี ที่สำคัญหรือดำน้ำลึกจริงๆ 953 00:41:26,680 --> 00:41:29,930 เป็นวิทยาศาสตร์คอมพิวเตอร์เป็นหลักที่นี่? 954 00:41:29,930 --> 00:41:30,520 น่ากลัว 955 00:41:30,520 --> 00:41:32,730 นั่นเป็นที่ยอดเยี่ยม 956 00:41:32,730 --> 00:41:35,850 >> ดังนั้นฉันจริงกิจการทั่วโลก และที่สำคัญองค์ความรู้วิทยาศาสตร์ 957 00:41:35,850 --> 00:41:37,780 แท้จริงฉันมาถึง เยลด้วยความตั้งใจ 958 00:41:37,780 --> 00:41:42,199 ของไม่เคยมีที่จะมองไปที่ จำนวนที่เคยอีกครั้งในชีวิตของฉัน 959 00:41:42,199 --> 00:41:44,990 เมื่อฉันมาถึงเยลนี้คือ บางสิ่งบางอย่างที่ไม่เคยบนจอเรดาร์ของฉัน 960 00:41:44,990 --> 00:41:46,460 ผมอยากที่จะเรียนรู้เกี่ยวกับบทกวี 961 00:41:46,460 --> 00:41:48,500 ผมอยากที่จะเรียนรู้เกี่ยวกับ กิจการระหว่างประเทศ 962 00:41:48,500 --> 00:41:50,510 ผมอยากที่จะเรียนรู้เกี่ยวกับ ภาพวาดสีน้ำ 963 00:41:50,510 --> 00:41:53,360 ใช่เรานำเสนอในชั้นเรียน ภาพวาดสีน้ำบน 964 00:41:53,360 --> 00:41:57,340 >> แต่ฉันไม่เคยมีความสนใจจริงๆ ในสิ่งที่ STEM ที่เกี่ยวข้อง 965 00:41:57,340 --> 00:41:59,620 แต่แล้วพี่ผม ได้ที่มากกว่าที่ฉันตระหนัก 966 00:41:59,620 --> 00:42:03,340 ที่ทุกสาขาจริงๆในบาง ความรู้สึกที่มีพนักงานวิทยาการคอมพิวเตอร์ 967 00:42:03,340 --> 00:42:05,700 หรือถ้าไม่ได้เป็นวิทยาศาสตร์คอมพิวเตอร์คำนวณ 968 00:42:05,700 --> 00:42:08,300 ในความเป็นจริงโลกของฉัน กิจการโครงการสุด, 969 00:42:08,300 --> 00:42:12,020 เรากำลังใช้การวิเคราะห์ข้อมูล การวิเคราะห์การโจมตีของผู้ก่อการร้าย 970 00:42:12,020 --> 00:42:13,680 สำหรับจมูก Haram ในประเทศไนจีเรีย 971 00:42:13,680 --> 00:42:17,510 และอื่น ๆ ที่คุณสามารถดูโดยไม่คำนึงถึง ของสิ่งที่สำคัญคุณจะสิ้นสุดการใฝ่หา 972 00:42:17,510 --> 00:42:21,640 หรือสิ่งที่สนใจของคุณที่นี่ที่มหาวิทยาลัยเยล มีการเขียนโปรแกรมและฐานราก 973 00:42:21,640 --> 00:42:24,130 ทักษะของสิ่งที่มีประโยชน์สุด 974 00:42:24,130 --> 00:42:29,840 และ CS50 จริงๆมีความพร้อมที่จะ ชนิดของการยืมทรัพยากรจำนวนมากของ 975 00:42:29,840 --> 00:42:32,060 ให้คุณโดยไม่คำนึงถึง วิธีการที่สะดวกสบายที่คุณอยู่ 976 00:42:32,060 --> 00:42:34,590 หรือวิธีการที่คุณมีความสนใจ ในการใฝ่หาในชั้นเรียน 977 00:42:34,590 --> 00:42:37,290 >> ฤดูร้อนจะไปพูดคุยเล็ก ๆ น้อย ๆ เล็กน้อยเกี่ยวกับสิ่งที่พวกคุณมี 978 00:42:37,290 --> 00:42:39,635 จะเรียนรู้เกี่ยวกับในปีนี้ 979 00:42:39,635 --> 00:42:40,510 ฤดูร้อน: สวัสดีครับทุกคน 980 00:42:40,510 --> 00:42:41,320 ฉันฤดูร้อนวู 981 00:42:41,320 --> 00:42:43,090 ฉันจูเนียร์ในมอร์ส 982 00:42:43,090 --> 00:42:48,100 และที่จริงผมเริ่มออก เป็นนักเรียน CS50 ตัวเอง 983 00:42:48,100 --> 00:42:51,460 ดังนั้นสามปีที่ผ่านมาผมในปีช่องว่าง 984 00:42:51,460 --> 00:42:53,940 ฉันไม่เคยดำเนินการบริการลูกค้า การเรียนในโรงเรียนมัธยม 985 00:42:53,940 --> 00:42:57,800 แต่ผมคิดว่าในเวลาว่างของฉัน มันจะเย็นเพื่อเรียนรู้วิธีการเขียนโค้ด 986 00:42:57,800 --> 00:43:02,610 ดังนั้นผมจึงไม่ค้นหา Google อย่างรวดเร็ว มองหาสิ่งที่มีอยู่ออนไลน์ 987 00:43:02,610 --> 00:43:06,990 และเห็นวิดีโอนี้กับ Muppets และดีเจและเว็บไซต์เย็น 988 00:43:06,990 --> 00:43:09,450 ผมก็ชอบผมต้องการที่จะ เรียนรู้วิธีการทำอย่างนั้น 989 00:43:09,450 --> 00:43:14,690 >> ดังนั้นผมจึงเอาหลักสูตรและฉัน เพิ่งตกหลุมรักกับมัน 990 00:43:14,690 --> 00:43:20,410 แต่ผมจำได้ว่าจะเป็นเพื่อการอิจฉา เด็กที่สามารถเข้าร่วม Hackathon ที่ 991 00:43:20,410 --> 00:43:24,610 เข้าร่วมวัน Puzzle, เข้าร่วมสำนักงาน ชั่วโมงได้รับความช่วยเหลือจากครูในคน 992 00:43:24,610 --> 00:43:27,410 และดังนั้นผมจึงไม่เคยคิด ที่ฉันได้รับโอกาส 993 00:43:27,410 --> 00:43:30,640 จะมีส่วนร่วมในที่นี่ การเรียนการสอนที่ได้รับครั้งแรก 994 00:43:30,640 --> 00:43:33,630 ฉันสนใจในเครื่องคอมพิวเตอร์ วิทยาศาสตร์และคือเหตุผลว่าทำไม 995 00:43:33,630 --> 00:43:35,690 ฉันวิทยาการคอมพิวเตอร์ที่สำคัญในวันนี้ 996 00:43:35,690 --> 00:43:39,290 ดังนั้นฉันจะเตือนคุณชั้นนี้ เป็นไปเพื่อยืดคุณ 997 00:43:39,290 --> 00:43:41,120 มันจะท้าทายคุณ 998 00:43:41,120 --> 00:43:43,910 แต่มันก็ยังจะไป สอนวิธีการทำสิ่ง 999 00:43:43,910 --> 00:43:45,506 ที่คุณไม่เคยคิดว่าคุณสามารถ 1000 00:43:45,506 --> 00:43:49,330 1001 00:43:49,330 --> 00:43:52,160 >> STELIOS: สวัสดีทุกคน 1002 00:43:52,160 --> 00:43:53,510 ชื่อของฉันคือ Stelios 1003 00:43:53,510 --> 00:43:58,240 ฉันเป็นจูเนียร์ในฟอร์ด วิทยาลัยและลูกค้ารายใหญ่ 1004 00:43:58,240 --> 00:44:01,640 ฉันยังจากกรุงเอเธนส์ประเทศกรีซ 1005 00:44:01,640 --> 00:44:03,830 ฉันจริงๆมองไปข้างหน้า จะมีการประชุมทุกท่าน 1006 00:44:03,830 --> 00:44:09,010 พูดคุยกับคุณที่ส่วนที่ เวลาทำการที่อาหารกลางวันศุกร์ 1007 00:44:09,010 --> 00:44:11,250 ฉันตื่นเต้นมากเพราะ เราได้ใส่ความพยายามมาก 1008 00:44:11,250 --> 00:44:14,650 ในการสร้างการสนับสนุนที่ไม่ซ้ำกัน โครงสร้างสำหรับทุกท่าน 1009 00:44:14,650 --> 00:44:19,170 ที่จะทำให้ประสบการณ์ของคุณด้วย การเรียนการสอนที่ดีที่สุดที่เป็นไปได้ 1010 00:44:19,170 --> 00:44:22,640 และผมหวังว่าแม้ว่าส่วนใหญ่ของ คุณอาจไม่ได้ดำเนินการบริการลูกค้า 1011 00:44:22,640 --> 00:44:27,310 แน่นอนก่อนผมหวังว่า CS50 สำหรับคุณคือสิ่งที่ประกายความสนใจ 1012 00:44:27,310 --> 00:44:30,260 เพื่อไล่ตามคอมพิวเตอร์ วิทยาศาสตร์ในอนาคต 1013 00:44:30,260 --> 00:44:33,270 ตามที่ได้ทำด้วยดังนั้น ผู้คนจำนวนมากในอดีต 1014 00:44:33,270 --> 00:44:36,740 ดังนั้นขอขอบคุณที่เป็น นี่รู้สึกตื่นเต้นที่จะเห็นคุณ 1015 00:44:36,740 --> 00:44:38,487 เจสัน Hirschhorn 1016 00:44:38,487 --> 00:44:39,820 JASON Hirschhorn: สวัสดีทุกคน 1017 00:44:39,820 --> 00:44:41,700 ชื่อของฉันคือเจสัน Hirschhorn 1018 00:44:41,700 --> 00:44:43,050 ฉันอาศัยอยู่ใน Silliman 1019 00:44:43,050 --> 00:44:46,910 และฉันไปที่ฮาร์วาร์เป็นปริญญาตรี และเอกสังคมศึกษา 1020 00:44:46,910 --> 00:44:48,870 และ minored วิทยาการคอมพิวเตอร์ 1021 00:44:48,870 --> 00:44:53,100 และหนึ่งในบทบาทหลักของฉันที่นี่ คือการสนับสนุนพนักงานที่ยอดเยี่ยมนี้ 1022 00:44:53,100 --> 00:44:54,630 ขณะที่พวกเขาสนับสนุนคุณทุก 1023 00:44:54,630 --> 00:44:56,410 ในความเป็นจริงนี้ไม่ได้เป็นทั้งหมดของพวกเขา 1024 00:44:56,410 --> 00:45:01,230 มี 55 นักศึกษาระดับปริญญาตรีและ ผู้สำเร็จการศึกษาที่นี่เพื่อสนับสนุนคุณทุกคน 1025 00:45:01,230 --> 00:45:04,420 และฉัน daresay หนึ่งที่ดีที่สุด ส่วนหนึ่งของการเรียนการสอนสำหรับคุณ 1026 00:45:04,420 --> 00:45:08,080 ทั้งหมดจะได้รับในการทำงานกับ พวกเขาจะได้รู้ว่าพวกเขา 1027 00:45:08,080 --> 00:45:12,389 การเดินทางไปยังเห็นพวกเขาทั้งใน CS50 และภายนอกของ CS50 ภาคการศึกษานี้ 1028 00:45:12,389 --> 00:45:13,680 และภาคการศึกษามากมายที่จะมา 1029 00:45:13,680 --> 00:45:16,770 เพื่อหวังว่าคุณจะใช้ แน่นอนเพราะหวังว่าคุณ 1030 00:45:16,770 --> 00:45:21,060 ได้รับการโต้ตอบกับ พนักงานยอดเยี่ยมที่เรามีอยู่บนเวที 1031 00:45:21,060 --> 00:45:24,977 >> ลำโพง: ดีให้ฉันเสร็จสิ้น โดยกล่าวว่ามันจะสนุก 1032 00:45:24,977 --> 00:45:26,810 DAVID ลัน: ดี ต้องขอบคุณทีมงานทั้งหมดของเรา 1033 00:45:26,810 --> 00:45:29,610 ให้ผมไฟสลัวและ ให้บางมากขึ้นของทีมงานของเรา 1034 00:45:29,610 --> 00:45:32,890 ทั้งจากเคมบริดจ์และนิวเฮเวน ที่จะกล่าวทักทายเป็นคนเหล่านี้ยื่นออก 1035 00:45:32,890 --> 00:45:36,130 และหลังจากนั้นเราจะเปลี่ยนไป ครั้งแรกของการนัดหมายเขียนโปรแกรมของเรา 1036 00:45:36,130 --> 00:45:37,584 ด้วยภาษาที่เรียกว่าเกานี้ 1037 00:45:37,584 --> 00:45:38,500 ดังนั้นต้องขอบคุณทีมงาน 1038 00:45:38,500 --> 00:45:40,770 Let 's ไฟสลัวและ ได้ยินจากคนอื่น ๆ 1039 00:45:40,770 --> 00:45:44,207 >> [APPLAUSE] 1040 00:45:44,207 --> 00:45:45,680 1041 00:45:45,680 --> 00:45:48,140 >> [เล่นวีดีโอ] 1042 00:45:48,140 --> 00:45:53,210 >> -The ภารกิจของ CS50 คือการทำให้คุณ สะดวกสบายมากขึ้นด้วยวิธีการใหม่โดยสิ้นเชิง 1043 00:45:53,210 --> 00:45:54,947 ความคิดนี้คิดคำนวณ 1044 00:45:54,947 --> 00:45:56,780 -IT ทำวิทยาการคอมพิวเตอร์ ที่น่าสนใจซึ่ง 1045 00:45:56,780 --> 00:46:00,241 เป็นสิ่งที่ฉันไม่เข้าใจจริงๆ เป็นไปได้จนกว่าฉันจะเอาชั้นเรียน 1046 00:46:00,241 --> 00:46:00,990 -I ก็ชอบ Whoa 1047 00:46:00,990 --> 00:46:04,120 ฉันจริงๆแปลความคิดของฉัน ลงในเครื่องคอมพิวเตอร์ในขณะนี้ 1048 00:46:04,120 --> 00:46:07,970 >> -Even ถ้าคุณไม่ได้มีพื้นฐานใด ๆ ในสาขาวิทยาศาสตร์คอมพิวเตอร์หรือประสบการณ์ใด ๆ 1049 00:46:07,970 --> 00:46:10,140 นี้เป็นจริงระดับสำหรับคุณ 1050 00:46:10,140 --> 00:46:12,250 >> งั้นฉันมั่นเหมาะต้องการ นักเรียนของฉันจะเป็นเพียงแค่ 1051 00:46:12,250 --> 00:46:14,350 รับตื่นเต้นเกี่ยวกับวิทยาการคอมพิวเตอร์ 1052 00:46:14,350 --> 00:46:17,187 ไม่ได้เป็นเพียงการเขียนโปรแกรม แต่ คิดเช่นนักวิทยาศาสตร์คอมพิวเตอร์ 1053 00:46:17,187 --> 00:46:19,270 มันคือสิ่งที่ฉันต้องการ พยายามที่จะสอนน้องของฉัน 1054 00:46:19,270 --> 00:46:21,560 >> -CS50 เป็นเรื่องยากและคุ้มค่า 1055 00:46:21,560 --> 00:46:22,592 >> -ประสบการณ์. 1056 00:46:22,592 --> 00:46:23,456 >> -Extravaganza 1057 00:46:23,456 --> 00:46:26,350 >> -IT ที่นำเราไปอีกระดับ 1058 00:46:26,350 --> 00:46:28,850 >> [เสียงเพลง] 1059 00:46:28,850 --> 00:46:32,167 >> -The TFS มีผมคิดว่า สัดส่วนของการเรียนการสอน 1060 00:46:32,167 --> 00:46:34,560 >> -I'm ตื่นเต้นที่จะมี นักเรียนของฉันฉันช่วย 1061 00:46:34,560 --> 00:46:38,027 มีช่วงเวลาที่ AHA ที่จะตระหนักถึง สิ่งที่พวกเขากำลังพยายามที่จริง 1062 00:46:38,027 --> 00:46:39,610 จะทำอย่างไรที่จะคิดออกว่าจะทำ pset 1063 00:46:39,610 --> 00:46:41,438 >> -CS50 แน่นอนแน่นอนยาก 1064 00:46:41,438 --> 00:46:43,960 แต่แตกต่างจากที่อื่น ๆ แน่นอนจริงๆที่มหาวิทยาลัยเยล 1065 00:46:43,960 --> 00:46:45,759 ก็มีเช่นที่ดี สนับสนุนชุมชน 1066 00:46:45,759 --> 00:46:47,550 ได้คุณอย่างไม่ จำเป็นต้องรู้อะไร 1067 00:46:47,550 --> 00:46:49,341 เกี่ยวกับการเข้ารหัสเพื่อให้สามารถ ใช้เวลาที่แน่นอน 1068 00:46:49,341 --> 00:46:52,270 -IT น่าพิศวงที่จะดูว่าห่างไกล มีคนเข้ามาในหนึ่งภาคการศึกษา 1069 00:46:52,270 --> 00:46:55,610 >> ได้คุณไม่ได้อยู่คนเดียวนั่งอยู่ใน ห้องของคุณเรียนรู้ที่จะรหัส 1070 00:46:55,610 --> 00:46:57,170 แต่มันก็เป็นมากกว่าเพียงแค่ชั้นเรียน 1071 00:46:57,170 --> 00:46:58,044 มันเป็นประสบการณ์ 1072 00:46:58,044 --> 00:47:02,500 -The วิธีที่ดีที่สุดที่จะเรียนรู้แนวคิดและ เพื่อดำเนินการให้เป็นโดยการสอนอื่น ๆ 1073 00:47:02,500 --> 00:47:04,033 >> อะไรคือแยกโทรศัพท์? 1074 00:47:04,033 --> 00:47:06,934 >> [เสียงเพลง] 1075 00:47:06,934 --> 00:47:08,080 >> และอื่นนี้เป็น CS50 1076 00:47:08,080 --> 00:47:10,810 >> [เสียงเพลง] 1077 00:47:10,810 --> 00:47:11,720 1078 00:47:11,720 --> 00:47:12,380 >> นี้เป็น CS50 1079 00:47:12,380 --> 00:47:13,446 >> -Got ปัญหาหรือไม่ 1080 00:47:13,446 --> 00:47:14,852 ฉีกมันในช่วงครึ่งปี 1081 00:47:14,852 --> 00:47:15,804 >> [เสียงเพลง] 1082 00:47:15,804 --> 00:47:18,184 >> โยนมันออกไป. 1083 00:47:18,184 --> 00:47:19,520 >> DAVID ลัน: สิทธิทั้งหมด 1084 00:47:19,520 --> 00:47:23,190 ดังนั้นขอ tackle-- ในน้อย บิตบังเอิญมันเป็น 1085 00:47:23,190 --> 00:47:25,270 ประเพณีนี้ได้ ด้วยเหตุผลบางอย่างเป็นเวลา 10 ปี 1086 00:47:25,270 --> 00:47:27,260 ที่จะให้บริการเค้กที่ เริ่มต้นและจุดสิ้นสุดของ CS50 1087 00:47:27,260 --> 00:47:30,800 ดังนั้นรอคุณอยู่ที่ส่วนท้ายของ วันนี้นอกเหนือไปจากหลักสูตร, 1088 00:47:30,800 --> 00:47:34,270 จะเป็นเค้กบางส่วนเช่นกันและ พนักงานของหลักสูตรที่จะกล่าวทักทาย 1089 00:47:34,270 --> 00:47:37,110 แต่ตอนนี้ขอเปลี่ยนไป ภาษาแรกของเราที่ 1090 00:47:37,110 --> 00:47:40,970 เราจะใช้จริงๆเพียงแค่หนึ่งสัปดาห์หนึ่ง ปัญหาที่เกิดขึ้นตั้งอยู่บนโดเมนนี้รอยขีดข่วน 1091 00:47:40,970 --> 00:47:43,160 และคุณจะพบว่าคุณได้ โปรแกรมก่อนหลาย 1092 00:47:43,160 --> 00:47:46,280 ของความคิดและ ความเป็นไปได้มีความคุ้นเคยกับคุณ 1093 00:47:46,280 --> 00:47:48,160 แต่คุณจะพบว่า มันก็สนุกไปพร้อมกัน 1094 00:47:48,160 --> 00:47:51,201 ที่จะคิดออกว่าวิธีการแปล บางส่วนของความคิดที่คุณรู้อยู่แล้วว่า 1095 00:47:51,201 --> 00:47:53,852 กับสภาพแวดล้อมการนี​​้โดยเฉพาะ จริงๆสร้างความประทับใจให้ครอบครัวของคุณ 1096 00:47:53,852 --> 00:47:57,060 และเพื่อน ๆ กับการทำงานของคุณซึ่งสามารถ ไปออนไลน์ดังนั้นหากคุณเลือกหลังจากนั้น 1097 00:47:57,060 --> 00:47:58,851 >> และถ้าคุณไม่มี จากประสบการณ์ในอดีตและมีความ 1098 00:47:58,851 --> 00:48:01,540 ท่ามกลางเสียงส่วนใหญ่ของ นักเรียนที่สะดวกสบายน้อยลง 1099 00:48:01,540 --> 00:48:05,320 ตระหนักดีว่าหลาย ๆ ความคิดที่เรา เพียงแค่การสำรวจกับสิ่ง reality-- 1100 00:48:05,320 --> 00:48:07,970 เหมือนหนังสือโทรศัพท์และการเข้าร่วม และเพื่อให้ forth-- แปล 1101 00:48:07,970 --> 00:48:12,280 เป็นธรรมอย่างกับคอมพิวเตอร์ แต่ไม่ถ้าคุณใช้ 1102 00:48:12,280 --> 00:48:13,710 ครั้งแรกเป็นภาษาเช่นนี้ 1103 00:48:13,710 --> 00:48:16,290 ดังนั้นนี้เป็นโปรแกรมที่เขียน ในภาษาที่เรียกว่าซี 1104 00:48:16,290 --> 00:48:18,590 และเราจะใช้เวลาไม่น้อย เวลาใน C ในท้ายที่สุด 1105 00:48:18,590 --> 00:48:22,560 แต่ราคาที่นี้จะมีลักษณะบิต ความลับกับคุณได้อย่างรวดเร็วก่อน 1106 00:48:22,560 --> 00:48:25,760 ในความเป็นจริงมีจำนวนมากของแปลก ไวยากรณ์วงเล็บมุม 1107 00:48:25,760 --> 00:48:27,422 วงเล็บปีกกา, คำพูด, และอัฒภาค 1108 00:48:27,422 --> 00:48:29,880 และแน่นอนถ้าคุณดำน้ำใน การเขียนโปรแกรมเป็นครั้งแรก 1109 00:48:29,880 --> 00:48:33,420 และกำลังมองหาที่พยายามที่จะสร้างสิ่งที่ เช่นนี้ตรงไปตรงมาคุณจะได้รับการติดหล่มอยู่ดังนั้น 1110 00:48:33,420 --> 00:48:36,500 จึงมักจะในเวลาเพียงโง่ minutia ที่มีอะไร 1111 00:48:36,500 --> 00:48:38,240 ความรู้ที่น่าสนใจเกี่ยวกับเรื่องนี้ 1112 00:48:38,240 --> 00:48:40,980 >> แต่คิดว่าคุณสามารถสร้าง นี้ program-- เดียวกันซึ่ง 1113 00:48:40,980 --> 00:48:46,200 เป็นชนิดที่คุณอาจอนุมานอาจ พิมพ์ "สวัสดีโลก" อย่างใดหรืออื่น ๆ 1114 00:48:46,200 --> 00:48:49,850 เราสามารถกลั่นความคิดเดียวกันเข้า เพียงสองชิ้นส่วนปริศนาถ้าคุณจะ 1115 00:48:49,850 --> 00:48:52,850 อันที่จริงรอยขีดข่วนเป็นที่น่าสนใจ เพราะมันเป็นภาษากราฟิกนี้ 1116 00:48:52,850 --> 00:48:56,110 คุณสามารถลากและวางเหล่านี้ ชิ้นส่วนปริศนาว่ามีเพียงเชื่อมต่อกัน 1117 00:48:56,110 --> 00:48:57,940 ถ้ามันทำให้รู้สึกตรรกะที่จะทำเช่นนั้น 1118 00:48:57,940 --> 00:48:59,830 และดังนั้นในเกา เราเร็ว ๆ นี้จะเห็นนี้เป็น 1119 00:48:59,830 --> 00:49:03,460 วิธีการที่คุณจะใช้ที่เดียวกัน โปรแกรมมีเพียงสองชิ้นส่วนปริศนา 1120 00:49:03,460 --> 00:49:05,420 ที่สวยมากทำในสิ่งที่พวกเขากล่าวว่า 1121 00:49:05,420 --> 00:49:08,870 >> แต่เราจะเห็นในเวลาเพียงสักครู่ว่าบางส่วน ของการก่อสร้างตึกที่เราพูดพาดพิง 1122 00:49:08,870 --> 00:49:12,140 ไปก่อนหน้านี้และอีกไม่กี่เป็นสิ่งที่ ในท้ายที่สุดจะเป็นการ 1123 00:49:12,140 --> 00:49:13,460 บางโปรแกรมที่เก่าแก่ที่สุดของเรา 1124 00:49:13,460 --> 00:49:15,460 เรากำลังจะมีสิ่งที่ เช่น functions-- เพียง 1125 00:49:15,460 --> 00:49:18,034 การกระทำที่จะทำบางสิ่งบางอย่าง เช่นกล่าวสวัสดีโลก 1126 00:49:18,034 --> 00:49:20,200 เรากำลังจะมีลูป สิ่งที่ทำให้เกิดวงจร 1127 00:49:20,200 --> 00:49:23,210 อีกครั้งและอีกครั้งเช่นเดียวกับเรา ไม่สักครู่ที่ผ่านมากับการค้นหา 1128 00:49:23,210 --> 00:49:24,110 สำหรับไมค์สมิ ธ 1129 00:49:24,110 --> 00:49:27,190 ตัวแปรเช่นในพีชคณิตถ้าคุณ มี X หรือ Y ที่สามารถจัดเก็บตัวเลข 1130 00:49:27,190 --> 00:49:29,940 ทั้งในโปรแกรมที่คุณสามารถจริง เก็บมากกว่าเพียงตัวเลข 1131 00:49:29,940 --> 00:49:34,290 คุณสามารถจัดเก็บคำและประโยค และกราฟิกและสิ่งอื่น ๆ ยังคง 1132 00:49:34,290 --> 00:49:37,530 นิพจน์บูลีนเพียง questions-- ใช่หรือไม่จริงหรือเท็จ 1133 00:49:37,530 --> 00:49:40,680 เงื่อนไขการตัดสินใจ ขึ้นอยู่กับผู้ที่ใช่ / ไม่ใช่คำตอบ 1134 00:49:40,680 --> 00:49:43,890 >> และแล้วสิ่งที่นักเล่นเช่น อาร์เรย์และกระทู้และเหตุการณ์ที่เกิดขึ้น 1135 00:49:43,890 --> 00:49:46,100 และจำนวนของคนอื่น ๆ คุณสมบัติ แต่ทั้งหมดที่ 1136 00:49:46,100 --> 00:49:48,670 แผนที่อย่างมากที่จะมาก บล็อกที่เป็นมิตรเช่นนี้ 1137 00:49:48,670 --> 00:49:52,736 นี้จะเป็นฟังก์ชั่นที่ ชิ้นส่วนจิ๊กซอว์สีม่วงที่เพียงแค่พูดว่า 1138 00:49:52,736 --> 00:49:54,717 สิ่งที่ชื่อของมัน is-- ในกรณีนี้กล่าวว่า 1139 00:49:54,717 --> 00:49:56,550 แล้วมักจะมี กล่องสีขาวที่คุณ 1140 00:49:56,550 --> 00:49:58,550 สามารถพิมพ์หรือลากค่าบางอย่างเข้าไป 1141 00:49:58,550 --> 00:50:01,370 และนั่นคือสิ่งที่โดยทั่วไป เรียกว่าข้อโต้แย้งหรือพารามิเตอร์ 1142 00:50:01,370 --> 00:50:04,110 มันเป็นวิธีการแก้ไขได้ พฤติกรรมเริ่มต้นของปริศนา 1143 00:50:04,110 --> 00:50:07,530 ชิ้นส่วนหรือฟังก์ชั่นเพื่อที่จะไม่ได้ บางสิ่งบางอย่างที่กำหนดเองสำหรับคุณชอบพูดว่า 1144 00:50:07,530 --> 00:50:12,570 Hello, world หรือสวัสดีแอนดี้หรือสวัสดี เจสันหรือบางประโยคอื่น ๆ แทน 1145 00:50:12,570 --> 00:50:15,830 >> หากคุณต้องการที่จะพูดว่า lot-- แท้จริง forever-- 1146 00:50:15,830 --> 00:50:18,142 คุณสามารถใช้เวลาอีก ชิ้นส่วนจิ๊กซอว์ที่เรียกว่าตลอดไป 1147 00:50:18,142 --> 00:50:20,100 และเพียงแค่แซนวิช ทั้งสองร่วมกันเช่นนี้ 1148 00:50:20,100 --> 00:50:24,090 และห่วงว่าเป็นภาพที่แสดงให้เห็น หมายถึงเพียงทักทายโลกตลอดไป 1149 00:50:24,090 --> 00:50:25,810 อีกครั้งและอีกครั้งและอีกครั้ง 1150 00:50:25,810 --> 00:50:28,840 หรือถ้าคุณเพียงต้องการที่จะทำมัน จำนวน จำกัด ของเวลาเช่น 50 ครั้ง 1151 00:50:28,840 --> 00:50:32,050 มีจะเป็นปริศนาอื่น ชิ้นส่วนสำหรับการทำซ้ำ 50 ครั้งในปัจจุบันผู้ 1152 00:50:32,050 --> 00:50:34,190 >> ในขณะเดียวกันถ้าคุณต้องการ จะมีตัวแปร 1153 00:50:34,190 --> 00:50:36,090 ในภาษานี้เรา เกี่ยวกับการที่จะเล่นกับ 1154 00:50:36,090 --> 00:50:37,880 คุณสามารถใช้บล็อกสีส้มเช่นนี้ 1155 00:50:37,880 --> 00:50:40,750 และตัวแปรนี้ฉันโดยพลการ เรียกว่าผมสำหรับจำนวนเต็ม 1156 00:50:40,750 --> 00:50:42,290 และฉันเพียงแค่ตั้งค่าเท่ากับ 0 1157 00:50:42,290 --> 00:50:44,780 และดังนั้นบางทีผมในเรื่องนี้ case-- นี้ variable-- 1158 00:50:44,780 --> 00:50:46,630 หมายถึงคะแนนของใครบางคนในเกม 1159 00:50:46,630 --> 00:50:49,680 คุณเริ่มต้นที่ศูนย์และทุกครั้งที่คุณ ทำให้เป้าหมายหรือสิ่งที่ต้องการที่ 1160 00:50:49,680 --> 00:50:51,270 คุณได้รับหนึ่งจุดเพิ่มเติม 1161 00:50:51,270 --> 00:50:52,830 >> คุณสามารถถามคำถามในรอยขีดข่วน 1162 00:50:52,830 --> 00:50:55,390 ถ้าเราลากและวางปริศนา ชิ้นในช่วงเวลาเช่นนี้ 1163 00:50:55,390 --> 00:50:58,470 คุณสามารถถามคำถามเช่น ดีฉันคือน้อยกว่า 50? 1164 00:50:58,470 --> 00:51:00,060 บางทีคุณอาจจะต้อง 50 คะแนนที่จะชนะ 1165 00:51:00,060 --> 00:51:01,893 และดังนั้นนี้จะเป็น คำถามที่คุณต้องการถาม 1166 00:51:01,893 --> 00:51:04,030 หรืออื่น ๆ โดยทั่วไปคุณ อาจจะบอกว่าเป็น x น้อยกว่า Y, 1167 00:51:04,030 --> 00:51:05,780 ที่มีสองตัวแปรเกี่ยวข้อง? 1168 00:51:05,780 --> 00:51:08,320 ตอนนี้คนนี้เป็นจำนวนมาก ที่มีขนาดใหญ่ได้อย่างรวดเร็วก่อน 1169 00:51:08,320 --> 00:51:11,470 แต่จริงๆไม่ได้ทั้งหมดที่ซับซ้อนมากขึ้น 1170 00:51:11,470 --> 00:51:15,390 >> นี่เป็นเพียงการรวมกัน เงื่อนไขและตัวแปร 1171 00:51:15,390 --> 00:51:19,370 บูลีนและการแสดงออกที่จะถาม สาม questions-- เป็น x น้อยกว่า Y? 1172 00:51:19,370 --> 00:51:20,660 ถ้าเป็นเช่นนั้นพูดอย่างนั้น 1173 00:51:20,660 --> 00:51:22,170 พูด, x น้อยกว่า Y 1174 00:51:22,170 --> 00:51:26,571 มิฉะนั้นถ้า x มากกว่า Y, X อื่นต้องเท่ากับ Y 1175 00:51:26,571 --> 00:51:29,070 และในขณะที่มีไมค์สมิ ธ มีอยู่สี่สถานการณ์ที่นี่ 1176 00:51:29,070 --> 00:51:32,270 ในโลกของตัวเลข x เป็นอย่างใดอย่างหนึ่ง น้อยกว่ามากกว่าหรือเท่ากับ 1177 00:51:32,270 --> 00:51:34,531 ทั้งหมดที่เรามีอยู่สามส้อมในถนน 1178 00:51:34,531 --> 00:51:36,530 แล้วมีคนชอบเล่น ชิ้นส่วนปริศนาเช่นนี้ 1179 00:51:36,530 --> 00:51:39,613 สำหรับสิ่งที่ต้องการอาร์เรย์ที่เรากำลัง จะสามารถในการเก็บข้อมูล 1180 00:51:39,613 --> 00:51:43,590 เรากำลังจะไปดูบล็อกที่ช่วยให้ เราจะดำเนินการหลายหัวข้อ, 1181 00:51:43,590 --> 00:51:46,620 คุณสมบัติอื่นเราจะใช้และ แล้วยังมีสิ่งที่เรียกว่าเหตุการณ์ที่เกิดขึ้น 1182 00:51:46,620 --> 00:51:49,390 แต่ก่อนที่เราจะไปว่า จุดและสร้างแม้กระทั่ง 1183 00:51:49,390 --> 00:51:52,000 ท้ายที่สุดที่กำหนดเองของเราเอง ชิ้นส่วนปริศนาขอ 1184 00:51:52,000 --> 00:51:53,950 จริงเปิดตัวโปรแกรมเอง 1185 00:51:53,950 --> 00:51:54,860 >> ดังนั้นนี้เป็นรอยขีดข่วน 1186 00:51:54,860 --> 00:51:57,490 มันมีอยู่ใน scratch.mit.edu 1187 00:51:57,490 --> 00:51:59,650 และคุณยินดีที่จะเล่น ตอนนี้หรือในภายหลังเช่นกัน 1188 00:51:59,650 --> 00:52:01,330 นี้เกิดขึ้นเป็นรุ่นออฟไลน์ 1189 00:52:01,330 --> 00:52:03,129 สำหรับคนที่ทำไม่ได้ จำเป็นต้องมีอินเทอร์เน็ตที่ดี 1190 00:52:03,129 --> 00:52:04,962 คุณสามารถดาวน์โหลด ซอฟต์แวร์เดียวกันเช่นเดียว 1191 00:52:04,962 --> 00:52:07,460 และมีจริงๆเพียงสาม ส่วนประกอบซอฟต์แวร์นี้ 1192 00:52:07,460 --> 00:52:10,860 ที่มุมบนซ้ายของ หน้าจอจะเรียงลำดับของเวที 1193 00:52:10,860 --> 00:52:13,800 ที่รอยขีดข่วนที่เป็นค่าเริ่มต้น มีลักษณะเหมือนแมวอาศัยอยู่ภายใน 1194 00:52:13,800 --> 00:52:16,799 เขาสามารถเลื่อนขึ้นลงซ้ายและขวา และทำในจำนวนของสิ่งอื่น ๆ 1195 00:52:16,799 --> 00:52:20,520 และสามารถดูหลายวิธีใด ๆ ตาม บนเครื่องแต่งกายที่คุณกำหนดให้กับเขา 1196 00:52:20,520 --> 00:52:22,980 แต่นี่คือสิ่งที่เราจะเรียก เทพดาเรียงลำดับของตัวอักษร 1197 00:52:22,980 --> 00:52:25,429 และคุณสามารถมีหลาย ตัวละครที่เราจะเห็นทันที 1198 00:52:25,429 --> 00:52:30,060 >> ในช่วงกลางขณะนี้มีทั้งหมดปริศนาเหล่านี้ ชิ้นส่วนและหมวดหมู่เหล่านี้หรือพาเลท 1199 00:52:30,060 --> 00:52:30,900 ของมัน 1200 00:52:30,900 --> 00:52:32,429 ดังนั้นตอนนี้ผมคลิกเคลื่อนไหว 1201 00:52:32,429 --> 00:52:35,900 และเพื่อให้ฉันเห็นทั้งหมดของ การเคลื่อนไหวที่เกี่ยวข้องกับชิ้นส่วนปริศนาหรือบล็อก 1202 00:52:35,900 --> 00:52:37,950 ฟังก์ชั่นเพื่อให้มี จะทำอย่างไรกับจะขึ้น 1203 00:52:37,950 --> 00:52:39,950 ลงซ้ายหรือขวาหรือ ดำเนินการบางอย่างอื่น ๆ 1204 00:52:39,950 --> 00:52:43,790 แต่ถ้าผมคลิกที่หน้าตาคุณ จะได้เห็นสิ่งที่ชอบบล็อกพูด 1205 00:52:43,790 --> 00:52:45,084 ที่เราเห็นเพียงแค่ช่วงเวลาที่ผ่านมา 1206 00:52:45,084 --> 00:52:48,250 และถ้าฉันคลิกที่ควบคุมคุณจะเห็น สิ่งที่ต้องการซ้ำและตลอดไป 1207 00:52:48,250 --> 00:52:50,410 และถ้าบล็อกว่า เราเห็นสักครู่ที่ผ่านมา 1208 00:52:50,410 --> 00:52:51,670 >> และเพื่อให้คุณจะได้พบกับ ที่เราเพิ่งจะมีรอยขีดข่วน 1209 00:52:51,670 --> 00:52:53,750 พื้นผิวของบางส่วนของ ปริศนาชิ้นด้วยกัน 1210 00:52:53,750 --> 00:52:55,833 แต่มันคือทั้งหมดที่ใช้งานง่ายเป็นธรรม และจุดและคลิก 1211 00:52:55,833 --> 00:52:58,219 อันที่จริงรอยขีดข่วนได้รับการออกแบบ สำหรับนักเรียนที่อายุน้อยกว่า 1212 00:52:58,219 --> 00:53:00,730 ที่จะช่วยให้พวกเขามีทางออก สำหรับความคิดสร้างสรรค์ 1213 00:53:00,730 --> 00:53:03,040 และยังเยี่ยมยอดมัน หินก้าวที่ยอดเยี่ยม 1214 00:53:03,040 --> 00:53:07,020 ให้ตรงความคิดที่เรากำลังจะไป สำรวจใน C และ Python และ JavaScript 1215 00:53:07,020 --> 00:53:07,719 ได้เป็นอย่างดี 1216 00:53:07,719 --> 00:53:11,960 >> อยู่ทางด้านขวามือในที่สุดที่นี่ นี้คือสิ่งที่เรียกว่าพื้นที่สคริปต์ 1217 00:53:11,960 --> 00:53:15,750 และนี่เป็นเพียงชนวนว่างเปล่ากับ ซึ่งคุณจะเริ่มเขียนโปรแกรม 1218 00:53:15,750 --> 00:53:16,897 และฉันจะตรงนั้น 1219 00:53:16,897 --> 00:53:19,980 ตอนนี้ผมก็เพิ่งจะรู้ว่าสิ่งที่เป็น เพราะผมเคยทำแบบนี้ไม่กี่ครั้ง 1220 00:53:19,980 --> 00:53:22,710 แต่ฉันรู้ว่าภายใต้ หมวดหมู่กิจกรรม, 1221 00:53:22,710 --> 00:53:25,520 มีบล็อกนี้ here-- เมื่อธงสีเขียวคลิก 1222 00:53:25,520 --> 00:53:28,790 และแจ้งให้ทราบถ้าผมซูมออกและ กลับมาอยู่ในที่นี่บนเวที 1223 00:53:28,790 --> 00:53:31,190 ชีวิตนี้ภายในรอยขีดข่วน โลกสี่เหลี่ยมเล็ก ๆ น้อย ๆ 1224 00:53:31,190 --> 00:53:33,920 บนยอดซึ่งเป็นสีเขียว ธงและป้ายแดง 1225 00:53:33,920 --> 00:53:36,180 เพื่อไปและหยุดตามลำดับ 1226 00:53:36,180 --> 00:53:38,710 >> และเพื่อทำในสิ่งที่ฉันต้องการจะทำ เมื่อที่ธงสีเขียวมีการคลิก? 1227 00:53:38,710 --> 00:53:40,900 ดีให้ฉันไปที่ที่มีลักษณะหมวดหมู่ 1228 00:53:40,900 --> 00:53:43,357 และแจ้งให้เราไปข้างหน้า และลากและวางนี้ 1229 00:53:43,357 --> 00:53:45,940 และแจ้งให้ทราบโดยเร็วที่สุดเท่าที่จะได้รับ ใกล้พวกเขากำลังจัดเรียงของแม่เหล็ก 1230 00:53:45,940 --> 00:53:48,489 ดังนั้นถ้าตอนนี้ผมปล่อยให้ไปยึด ร่วมกันที่ดีและเรียบร้อย 1231 00:53:48,489 --> 00:53:51,030 และฉันจะไปข้างหน้าและ พูดอะไรบางอย่างเช่นสวัสดีโลก 1232 00:53:51,030 --> 00:53:52,190 สองวินาที 1233 00:53:52,190 --> 00:53:56,730 ผมขอซูมออกและคลิกตอนนี้ ธงสีเขียวและกล่าวว่าสวัสดีโลก 1234 00:53:56,730 --> 00:53:57,230 ก็ดี 1235 00:53:57,230 --> 00:53:58,460 ดังนั้นนั่นคือทั้งหมดที่ดีและดี 1236 00:53:58,460 --> 00:53:59,900 ไม่ใช่สิ่งที่น่าตื่นเต้น 1237 00:53:59,900 --> 00:54:01,340 ขอให้มันน่ารักเล็ก ๆ น้อย ๆ 1238 00:54:01,340 --> 00:54:03,494 และฉันรู้ว่าใน ล่วงหน้ารอยขีดข่วนที่เกิดขึ้น 1239 00:54:03,494 --> 00:54:05,160 จะมาพร้อมกับสิ่งที่น่ารักบางอย่างเช่นนี้ 1240 00:54:05,160 --> 00:54:07,720 เพื่อให้เล่น Meow เสียงจนสุก 1241 00:54:07,720 --> 00:54:09,531 ดังนั้นขอให้ทำเช่นนี้ 1242 00:54:09,531 --> 00:54:10,380 >> [เหมียว] 1243 00:54:10,380 --> 00:54:11,819 >> อัลที่น่ารัก 1244 00:54:11,819 --> 00:54:12,860 และถ้าฉันคลิก again-- 1245 00:54:12,860 --> 00:54:14,920 >> [เหมียว] 1246 00:54:14,920 --> 00:54:15,460 >> และอีกครั้ง. 1247 00:54:15,460 --> 00:54:16,740 >> [เหมียว] 1248 00:54:16,740 --> 00:54:18,760 >> แต่ฉันให้มีการฟื้นฟูรอยขีดข่วน 1249 00:54:18,760 --> 00:54:20,010 แต่ผมสามารถทำได้ดีกว่านี้ 1250 00:54:20,010 --> 00:54:23,060 ทำไมฉันจึงไม่เพียงแค่ลากสามเหล่านี้ 1251 00:54:23,060 --> 00:54:24,821 และตอนนี้ก็สามครั้งเป็นที่น่ารัก 1252 00:54:24,821 --> 00:54:26,264 >> [meowing] 1253 00:54:26,264 --> 00:54:28,190 >> ตกลงจริงก็เป็นที่น่าขนลุกเล็ก ๆ น้อย ๆ 1254 00:54:28,190 --> 00:54:31,020 ดังนั้นเราจึงจำเป็นสิ่งที่อยู่ในระหว่างมี 1255 00:54:31,020 --> 00:54:33,870 ถ้าฉันไปที่จะควบคุมมันดูเหมือนว่า มีจริงเป็นบล็อกรอ 1256 00:54:33,870 --> 00:54:36,994 และเพื่อให้ทราบว่าถ้าผมเลื่อนเมาส์ไป there-- และแจ้งให้เราทำให้เรื่องนี้น้อยใหญ่ 1257 00:54:36,994 --> 00:54:38,780 ถ้าผมเลื่อนมันจะ เพื่อเป็นสถานที่ snap 1258 00:54:38,780 --> 00:54:41,660 ดังนั้นคนที่สองรอรอคนที่สอง 1259 00:54:41,660 --> 00:54:43,170 ลองตีธงสีเขียวอีกครั้ง 1260 00:54:43,170 --> 00:54:46,330 >> [meowing] 1261 00:54:46,330 --> 00:54:47,695 1262 00:54:47,695 --> 00:54:50,660 >> ตกลงเล็กน้อยเป็นธรรมชาติมากขึ้น แต่ไม่ได้มีประสิทธิภาพมาก 1263 00:54:50,660 --> 00:54:54,300 ดังนั้นนี่คือที่ถูกต้องหากโปรแกรมของฉัน เป้าหมายของเราคือ meow สามครั้ง 1264 00:54:54,300 --> 00:54:56,410 แต่มันก็ไม่ได้เป็นอย่างที่ออกแบบอย่างดี 1265 00:54:56,410 --> 00:54:57,740 ชนิดของฉันตัดมุมบาง 1266 00:54:57,740 --> 00:54:58,730 ผมได้ขี้เกียจเล็กน้อย 1267 00:54:58,730 --> 00:55:05,620 สิ่งที่รู้สึก like-- ทำในสิ่งที่ฉันดูเหมือน ที่จะมีการทำไม่ดีคุณจะพูด? 1268 00:55:05,620 --> 00:55:07,197 ใช่? 1269 00:55:07,197 --> 00:55:08,030 ใช่ที่อยู่ตรงกลาง 1270 00:55:08,030 --> 00:55:11,208 1271 00:55:11,208 --> 00:55:13,083 ผู้ชม: ใช้มากขึ้น หน่วยความจำมากกว่าที่คุณจำเป็นต้อง 1272 00:55:13,083 --> 00:55:15,005 เพราะคุณกำลังใช้ เส้นแตกต่างกันมากมาย 1273 00:55:15,005 --> 00:55:16,380 DAVID ลัน: ใช่เส้นเพื่อให้มากขึ้น 1274 00:55:16,380 --> 00:55:19,190 และมันจะไม่จำเป็นต้องมีหน่วยความจำ แม้ว่ามันอาจจะเห็นเป็นวิธีการที่ 1275 00:55:19,190 --> 00:55:20,898 แต่มันเป็น definitely-- มีความซ้ำซ้อน 1276 00:55:20,898 --> 00:55:23,440 และแท้จริงฉันลากชนิดของ และลดลงสิ่งเดียวกัน 1277 00:55:23,440 --> 00:55:26,564 และถ้าคุณชนิดของ extrapolate-- ถ้า มันไม่ได้เป็นที่เห็นได้ชัด here-- ด้วยวิธีการที่จะ 1278 00:55:26,564 --> 00:55:27,910 ฉัน meow 30 ครั้ง? 1279 00:55:27,910 --> 00:55:31,450 ฉันจะลากและวางเช่น 30 คู่ของชิ้นส่วนปริศนา 1280 00:55:31,450 --> 00:55:32,890 และแน่นอนมีวิธีที่ดีกว่า 1281 00:55:32,890 --> 00:55:34,056 และเราได้เห็นวิธีที่ดีกว่า 1282 00:55:34,056 --> 00:55:36,870 อะไรจะสังหรณ์ใจ เป็นวิธีที่ดีกว่า? 1283 00:55:36,870 --> 00:55:37,890 ใช่เพียงแค่ใช้ห่วง 1284 00:55:37,890 --> 00:55:38,810 ไม่มีการคัดลอกและวาง 1285 00:55:38,810 --> 00:55:40,790 และแน่นอนที่ทุกเวลานี้ ภาคการศึกษาถ้าคุณเริ่มต้น 1286 00:55:40,790 --> 00:55:43,890 หาตัวเองลากและวาง, หรือจริงๆคัดลอกและวาง, 1287 00:55:43,890 --> 00:55:47,050 นิสัยอันตรายที่จะได้รับเป็นเพราะ นี้เป็นเพียงการบำรุงรักษาไม่มาก 1288 00:55:47,050 --> 00:55:49,740 ตัวอย่างเช่นถ้าผมต้องการที่จะเปลี่ยน เสียงเป็นอย่างอื่น 1289 00:55:49,740 --> 00:55:52,826 ฉันมีการเปลี่ยนแปลงในขณะนี้ในสาม สถานที่แทนเพียงอย่างใดอย่างหนึ่ง 1290 00:55:52,826 --> 00:55:54,575 เพราะอันที่จริงถ้าฉัน ทำลาย away-- นี้ฉัน 1291 00:55:54,575 --> 00:55:56,170 เพียงแค่จะแยกมันเหมือนว่า 1292 00:55:56,170 --> 00:56:01,900 ให้ฉันคว้าบล็อกซ้ำและ แล้วคลิกสามพิมพ์สาม 1293 00:56:01,900 --> 00:56:04,015 โยนบางส่วนของเหล่านี้ ออกไปโดยปล่อยให้ไป 1294 00:56:04,015 --> 00:56:05,890 แล้วแจ้งให้ทราบว่า ไม่ได้มีลักษณะเช่นนั้นพอดี 1295 00:56:05,890 --> 00:56:08,139 แต่สนามแม่เหล็กก็จะ ที่ไม่เพียง แต่สแน็ปในสถานที่ 1296 00:56:08,139 --> 00:56:09,510 แต่การเจริญเติบโตเพื่อให้พอดีกับรูปร่าง 1297 00:56:09,510 --> 00:56:10,310 ดังนั้นที่ดี 1298 00:56:10,310 --> 00:56:11,530 และตอนนี้ถ้าผมคลิกเล่น 1299 00:56:11,530 --> 00:56:13,870 >> [meowing] 1300 00:56:13,870 --> 00:56:14,370 1301 00:56:14,370 --> 00:56:15,620 ดีมาก. 1302 00:56:15,620 --> 00:56:16,126 ก็ดี 1303 00:56:16,126 --> 00:56:18,500 และตอนนี้มันเป็นเรื่องง่ายมากที่จะ เปลี่ยนมากเกินไปเพราะผมสามารถเพียง 1304 00:56:18,500 --> 00:56:20,670 เปลี่ยนหมายเลขหนึ่งในสถานที่แห่งหนึ่ง 1305 00:56:20,670 --> 00:56:22,500 แต่นี่ก็เป็นไม่ได้ ทุกสิ่งที่น่าสนใจ 1306 00:56:22,500 --> 00:56:25,350 Let 's จริงมี รอยขีดข่วนไม่ meow แต่ย้าย 1307 00:56:25,350 --> 00:56:32,680 ให้ฉันไปกับการเคลื่อนไหวและย้าย 10 ขั้นตอน ภายในขออภัย of-- ให้ฉันแก้ไขปัญหานี้ 1308 00:56:32,680 --> 00:56:37,460 ให้ฉันมีมันย้าย 10 steps-- จริงให้ไม่ทำซ้ำ 1309 00:56:37,460 --> 00:56:40,670 ให้ฉันคว้าบล็อกควบคุม และทำต่อไปนี้ตลอดไป 1310 00:56:40,670 --> 00:56:42,720 ตลอดกาลย้าย 10 ขั้นตอน 1311 00:56:42,720 --> 00:56:45,070 และคลิกเล่น 1312 00:56:45,070 --> 00:56:45,600 >> ตกลง. 1313 00:56:45,600 --> 00:56:46,740 ดังนั้นโชคดีที่เขาหยุด 1314 00:56:46,740 --> 00:56:49,710 มิฉะนั้นเด็กจะได้รับอารมณ์เสียมาก เมื่อพวกเขาสูญเสียการจัดเรียงของแมวของพวกเขา 1315 00:56:49,710 --> 00:56:52,720 แต่อย่างน้อยฉันสามารถลาก เขากลับเข้ามาในหน้าจอ 1316 00:56:52,720 --> 00:56:56,177 แต่ตอนนี้ไม่ได้ทั้งหมดที่ ที่ดีของเกมหรือภาพเคลื่อนไหว 1317 00:56:56,177 --> 00:56:58,260 มันคงจะดีถ้าบางที เขาเด้งปิดขอบ 1318 00:56:58,260 --> 00:57:00,020 ดังนั้นสิ่งที่เราจะทำ? 1319 00:57:00,020 --> 00:57:04,302 เราทำในสิ่งที่สร้างจะต้องมี รอยขีดข่วนตัดสินใจที่จะตีกลับที่คุณคิดว่า 1320 00:57:04,302 --> 00:57:06,010 แม้ว่าคุณจะไม่เคย เห็นรอยขีดข่วนมาก่อนหรือไม่ 1321 00:57:06,010 --> 00:57:06,593 ใช่ในด้านหลัง 1322 00:57:06,593 --> 00:57:08,359 ผู้ชม: คุณต้อง ถ้าบล็อกหรือถ้าแล้ว 1323 00:57:08,359 --> 00:57:10,650 DAVID ลัน: ใช่ดังนั้นบาง ชนิดของถ้าบล็อกหรือถ้าแล้ว 1324 00:57:10,650 --> 00:57:12,275 ดังนั้นจริง ๆ แล้วเรามีหนึ่งของเหล่านี้ที่นี่ 1325 00:57:12,275 --> 00:57:14,500 ดังนั้น if-- เพื่อให้ฉันได้รับ กำจัดของการเคลื่อนไหว 1326 00:57:14,500 --> 00:57:16,070 ผมขอซูมเข้าดังนั้นจึงเป็นเรื่องที่ใหญ่กว่า 1327 00:57:16,070 --> 00:57:16,890 ดังนั้นวิธีการเกี่ยวกับเรื่องนี้ 1328 00:57:16,890 --> 00:57:21,920 ตลอดกาลถ้า Sensing-- เราไม่เคยเห็นแบบนี้มาก่อน 1329 00:57:21,920 --> 00:57:23,160 ฉันต้องการนิพจน์บูลีน 1330 00:57:23,160 --> 00:57:25,970 และปรากฎถ้าสัมผัสอะไร? 1331 00:57:25,970 --> 00:57:29,030 หากสัมผัสขอบ สิ่งที่ฉันต้องการจะทำอย่างไร 1332 00:57:29,030 --> 00:57:32,030 ดีถ้าผมกลับไปเคลื่อนไหว ปรากฎโอ้ฉันจะหันไปรอบ ๆ 1333 00:57:32,030 --> 00:57:33,350 ผมขอลากนี้ที่นี่ 1334 00:57:33,350 --> 00:57:36,430 ฉันจึงไม่ไปข้างหน้าและทำไม หันไปรอบ ๆ 180 องศา? 1335 00:57:36,430 --> 00:57:38,190 >> และตอนนี้ให้ฉันเพียงแค่ย้ายที่สิ้นสุด 1336 00:57:38,190 --> 00:57:40,500 ฉันสามารถใส่การเคลื่อนไหวที่ จุดเริ่มต้นหรือจุดสิ้นสุด 1337 00:57:40,500 --> 00:57:44,452 แต่มีเหตุผลทุกครั้งที่ผมย้ายผม ต้องการตรวจสอบที่ฉันสัมผัสขอบ? 1338 00:57:44,452 --> 00:57:45,410 ฉันกำลังสัมผัสขอบ? 1339 00:57:45,410 --> 00:57:46,490 ฉันกำลังสัมผัสขอบ? 1340 00:57:46,490 --> 00:57:49,200 เพื่อให้มีเหตุผลที่ฉันหันไปรอบ ๆ ถ้าเป็นเช่นนั้น 1341 00:57:49,200 --> 00:57:51,190 ดังนั้นขอให้ตีเล่น 1342 00:57:51,190 --> 00:57:52,030 >> ตกลง. 1343 00:57:52,030 --> 00:57:53,910 ดังนั้นจึงเป็นรถเล็กน้อยเพื่อที่จะพูด 1344 00:57:53,910 --> 00:57:56,560 และข้อผิดพลาดเป็นเพียงความผิดพลาด ในโปรแกรมคอมพิวเตอร์ 1345 00:57:56,560 --> 00:57:57,800 แต่อย่างน้อยก็ทำงาน 1346 00:57:57,800 --> 00:57:59,420 และในความเป็นจริงผมสามารถไปในที่นี่ 1347 00:57:59,420 --> 00:58:03,130 และแจ้งให้เราทำให้มันไม่ได้ 10 ขั้นตอนที่ เวลา แต่นี้เป็นภาพเคลื่อนไหวทั้งหมด 1348 00:58:03,130 --> 00:58:05,310 ทั้งหมดนี้เป็นการ์ตูน หรือแม้กระทั่งหนัง 1349 00:58:05,310 --> 00:58:07,110 ผมขอย้าย 20 ขั้นตอนในเวลา 1350 00:58:07,110 --> 00:58:11,200 ดังนั้น 20 ครั้งเป็นจำนวนมากสิ่งที่กำลังเกิดขึ้น ครั้งเดียวหรือสองเท่าในกรณีนี้ 1351 00:58:11,200 --> 00:58:12,600 และเขาก็ย้ายได้เร็วขึ้น 1352 00:58:12,600 --> 00:58:15,150 ผมขอเปลี่ยนเป็น 30 1353 00:58:15,150 --> 00:58:17,450 100 1354 00:58:17,450 --> 00:58:19,406 1,000 1355 00:58:19,406 --> 00:58:20,530 และก็จะได้อย่างรวดเร็วจริงๆ 1356 00:58:20,530 --> 00:58:22,190 และนี่ is-- ใช่ตกลง 1357 00:58:22,190 --> 00:58:24,130 >> ดังนั้นตอนนี้เราเพียงแค่ล้อเล่นกับมัน 1358 00:58:24,130 --> 00:58:24,954 ตกลงดังนั้นรถ 1359 00:58:24,954 --> 00:58:26,620 แต่เราสามารถลากเขาออกจากทางที่นี่ 1360 00:58:26,620 --> 00:58:28,286 แต่เราสามารถทำให้สนุกมากขึ้นกับเรื่องนี้มากเกินไป 1361 00:58:28,286 --> 00:58:30,710 วิธีการเกี่ยวกับ this-- เขาคว่ำ 1362 00:58:30,710 --> 00:58:32,800 แต่มันกลับกลายเป็น Scratch-- และมีความเป็นจริง 1363 00:58:32,800 --> 00:58:35,510 ฉันต้องปฏิเสธไม่มีทางวิชาการ คุ้มค่ากับสิ่งที่ฉันจะทำอย่างไร 1364 00:58:35,510 --> 00:58:40,200 แต่ถ้าผมเปิดไมโครโฟนขอ หยุดเขาและทำอะไรเช่นนี้ 1365 00:58:40,200 --> 00:58:41,960 อุ๊ย! 1366 00:58:41,960 --> 00:58:42,884 >> [หัวเราะ] 1367 00:58:42,884 --> 00:58:45,200 1368 00:58:45,200 --> 00:58:45,990 >> นั่นคือที่น่ารัก 1369 00:58:45,990 --> 00:58:46,740 ขอขอบคุณ. 1370 00:58:46,740 --> 00:58:50,850 ตอนนี้เป็นสิ่งที่เสียงของฉัน ดูเหมือนว่าเมื่อฉันตะโกนอุ๊ย 1371 00:58:50,850 --> 00:58:52,630 ผมไม่คิดว่าเราจับเสียงหัวเราะของคุณ 1372 00:58:52,630 --> 00:58:53,280 ไม่เป็นไร. 1373 00:58:53,280 --> 00:58:56,550 ผมขอบันทึกนี้เป็น "อุ๊ย." 1374 00:58:56,550 --> 00:58:57,915 Let 's บันทึกนี้เป็น "อุ๊ย" 1375 00:58:57,915 --> 00:58:59,410 และตอนนี้เราจะกลับไปที่สคริป 1376 00:58:59,410 --> 00:59:01,660 และตอนนี้ฉัน need-- ขอดูเสียง 1377 00:59:01,660 --> 00:59:03,160 โอ้เล่นอุ๊ยเสียง 1378 00:59:03,160 --> 00:59:08,180 ดังนั้นถ้าฉันสัมผัสขอบให้ฉัน เล่นอุ๊ยแรกและจากนั้นหันไปรอบ ๆ 1379 00:59:08,180 --> 00:59:10,191 และตอนนี้ขอใส่เขาที่อยู่ตรงกลาง 1380 00:59:10,191 --> 00:59:14,754 >> [พูดว่า "โอ๊ย"] 1381 00:59:14,754 --> 00:59:15,740 >> สองครั้งที่รวดเร็ว 1382 00:59:15,740 --> 00:59:20,660 1383 00:59:20,660 --> 00:59:21,830 >> ตกลง. 1384 00:59:21,830 --> 00:59:23,780 แต่มันเป็นตัวอักษร ทำในสิ่งที่ฉันพูด 1385 00:59:23,780 --> 00:59:27,580 ดังนั้นจึงเป็นสิ่งที่ถูกต้องในความเป็นจริงมันเป็น เพียงเล็ก ๆ น้อย ๆ ที่น่ารำคาญอย่างรวดเร็ว 1386 00:59:27,580 --> 00:59:30,330 ดังนั้นขอเพิ่มสิ่ง ที่น่าสนใจมากขึ้นในการนี​​้ 1387 00:59:30,330 --> 00:59:32,950 ผมขอเปิดขึ้นจริง หนึ่งที่ผมทำล่วงหน้า 1388 00:59:32,950 --> 00:59:38,560 เรียกได้ว่าสัตว์เลี้ยง แมวที่ไ​​ม่นี้ 1389 00:59:38,560 --> 00:59:40,340 นี่คือสคริปต์ขึ้นที่นี่ 1390 00:59:40,340 --> 00:59:44,510 นี่คือสิ่งที่จะไป ทำในแง่ภาษาอังกฤษ? 1391 00:59:44,510 --> 00:59:45,820 สิ่งนี้ได้รับการออกแบบจะทำอย่างไร? 1392 00:59:45,820 --> 00:59:47,900 ใช่ให้เป็นไป some-- ใช่? 1393 00:59:47,900 --> 00:59:49,665 >> ผู้ชม: เมื่อคุณ สัตว์เลี้ยงแมวก็ meows 1394 00:59:49,665 --> 00:59:52,290 DAVID ลัน: ใช่ดังนั้นเมื่อคุณ สัตว์เลี้ยงแมวก็จะ meow 1395 00:59:52,290 --> 00:59:55,452 ดังนั้นในคำอื่น ๆ ที่มีตอนนี้ ห่วงตลอดกาลยังคงรวม 1396 00:59:55,452 --> 00:59:57,660 กับสภาพรวม ด้วยสีหน้าบูลีน 1397 00:59:57,660 --> 01:00:00,140 รวมกับคู่ ฟังก์ชั่นผลที่ออกมา 1398 01:00:00,140 --> 01:00:02,610 ซึ่งเมื่อผมเล่น โปรแกรมนี้เป็นอะไร 1399 01:00:02,610 --> 01:00:06,820 เกิดขึ้นจนกว่าฉันจะเลื่อนเคอร์เซอร์ ใกล้ชิดและใกล้ชิดและใกล้ and-- 1400 01:00:06,820 --> 01:00:08,029 >> [เหมียว] 1401 01:00:08,029 --> 01:00:09,320 จากนั้นมันก็เหมือนการลูบคลำแมว 1402 01:00:09,320 --> 01:00:11,210 [เหมียว] 1403 01:00:11,210 --> 01:00:14,270 เพียงครั้งเดียวคุณจริง เลื่อนเคอร์เซอร์ไปที่เขา 1404 01:00:14,270 --> 01:00:19,964 ตอนนี้ผมยังวิปปิ้งขึ้นไม่สัตว์เลี้ยง แมวซึ่งจะนี้แทน 1405 01:00:19,964 --> 01:00:21,350 >> [meowing] 1406 01:00:21,350 --> 01:00:23,485 >> ดังนั้นเขาจึงเป็นเพียงแค่ meowing อย่างต่อเนื่อง 1407 01:00:23,485 --> 01:00:24,455 >> [meowing] 1408 01:00:24,455 --> 01:00:27,705 >> แต่ถ้าฉันได้รับ close-- เกินไป 1409 01:00:27,705 --> 01:00:29,645 >> [meowing] 1410 01:00:29,645 --> 01:00:32,080 >> [แผดเสียง] 1411 01:00:32,080 --> 01:00:33,590 >> ดังนั้นวิธีการทำงานนี้ 1412 01:00:33,590 --> 01:00:35,880 ตอนนี้ผมก็มี ส้อมสองทางในถนน 1413 01:00:35,880 --> 01:00:38,930 หากสัมผัสตัวชี้เมาส์ แล้วเล่นเสียงสิงโต 1414 01:00:38,930 --> 01:00:41,950 อื่นก็เล่นเสียง Meow ที่ แล้วรอสามวินาที 1415 01:00:41,950 --> 01:00:43,880 ว่ามันเป็นชนิดของการทำ มันอย่างเงียบสงบ 1416 01:00:43,880 --> 01:00:44,380 ก็ดี 1417 01:00:44,380 --> 01:00:47,290 เพื่อให้การรวม บางความคิดที่ยังคงมากขึ้น 1418 01:00:47,290 --> 01:00:50,870 ลองมาดูที่ตัวอย่างนี้ ฉัน whipped up หัวข้อที่เรียกว่า 1419 01:00:50,870 --> 01:00:54,020 และหนึ่งนี้เป็นพื้นฐาน ที่แตกต่างกันในการที่ใช้ประโยชน์จากมัน 1420 01:00:54,020 --> 01:00:56,070 คุณลักษณะของหลาย การเขียนโปรแกรมภาษาที่เรียกว่า 1421 01:00:56,070 --> 01:00:59,970 หัวข้อความสามารถของโปรแกรมที่จะ แท้จริงทำสองสิ่งพร้อมกัน 1422 01:00:59,970 --> 01:01:03,600 อันที่จริงวันนี้ถ้าคุณกำลังใช้ Google Docs หรือ Microsoft Word, 1423 01:01:03,600 --> 01:01:09,620 และเอกสารของคุณอย่างต่อเนื่องเป็น ตรวจสอบการสะกดแม้ในขณะที่คุณ type-- ท่าน 1424 01:01:09,620 --> 01:01:11,580 ตี Command-P หรือควบคุม-P และสิ่งที่พิมพ์ 1425 01:01:11,580 --> 01:01:13,380 ก็พิมพ์ในขณะที่คุณพิมพ์ต่อ 1426 01:01:13,380 --> 01:01:16,680 โปรแกรมวันนี้แน่นอนสามารถทำหลาย ๆ สิ่งที่ได้ในครั้งเดียวเช่นเดียวกับในรอยขีดข่วน 1427 01:01:16,680 --> 01:01:17,180 ที่นี่ 1428 01:01:17,180 --> 01:01:20,400 >> ดังนั้นที่นี่ผมมีสองสไปรท์ ตอนนี้นกและแมว 1429 01:01:20,400 --> 01:01:22,780 และถ้าฉันคลิกที่แต่ละ บรรดาตัวละครหนึ่งที่เวลา 1430 01:01:22,780 --> 01:01:25,590 ผมเห็นตอนนี้นก สคริปต์ที่มุมขวาบน 1431 01:01:25,590 --> 01:01:27,270 ตอนนี้ฉันเห็นแมว 1432 01:01:27,270 --> 01:01:28,540 นก, แมว 1433 01:01:28,540 --> 01:01:30,270 ดังนั้นแต่ละของพวกเขามีสคริปต์ของตัวเอง 1434 01:01:30,270 --> 01:01:32,700 แต่สังเกตเห็นสิ่งที่ชิ้นส่วนจิ๊กซอว์ พวกเขาทั้งสองจะเริ่มต้นด้วย? 1435 01:01:32,700 --> 01:01:34,260 เมื่อธงสีเขียวคลิก 1436 01:01:34,260 --> 01:01:36,890 และนกเมื่อธงสีเขียวคลิก 1437 01:01:36,890 --> 01:01:40,870 ดังนั้นเมื่อผมคลิกธงสีเขียว ทั้งของสคริปต์หรือโปรแกรมเหล่านั้น 1438 01:01:40,870 --> 01:01:42,759 กำลังจะไปทำงานในแบบคู่ขนาน 1439 01:01:42,759 --> 01:01:45,800 และคุณจะสังเกตเห็นว่านกเป็น เพียงเหตุผลใหญ่ปิดขอบ 1440 01:01:45,800 --> 01:01:50,890 แมวอย่างชัดเจนได้รับการโปรแกรม มีความได้เปรียบเชิงกลยุทธ์ 1441 01:01:50,890 --> 01:01:52,704 และ-- 1442 01:01:52,704 --> 01:01:53,490 >> [แผดเสียง] 1443 01:01:53,490 --> 01:01:53,821 1444 01:01:53,821 --> 01:01:54,320 ก็ดี 1445 01:01:54,320 --> 01:01:57,340 ดังนั้นแมวจับนกในกรณีนี้ 1446 01:01:57,340 --> 01:01:58,390 ทำไมเป็นเช่นนั้น? 1447 01:01:58,390 --> 01:02:03,310 ดีแจ้งให้ทราบล่วงหน้าครั้งแรกเราก็มี นกเพียงเหตุผลไป 1448 01:02:03,310 --> 01:02:05,120 ไปยังสถานที่ครั้งแรกนี้ และจากนั้นตลอดไป 1449 01:02:05,120 --> 01:02:06,774 ถ้าไม่ได้สัมผัสแมวย้ายเพียง 1450 01:02:06,774 --> 01:02:08,190 และถ้าคุณอยู่บนขอบเด้ง 1451 01:02:08,190 --> 01:02:08,870 และเพียงแค่ย้าย 1452 01:02:08,870 --> 01:02:10,286 และถ้าคุณอยู่บนขอบเด้ง 1453 01:02:10,286 --> 01:02:12,840 แต่แมวในขณะเดียวกัน มีบางส่วนตรรกะเพิ่มเติม 1454 01:02:12,840 --> 01:02:18,250 ที่บอกว่า this-- แรกเพียงเพื่อให้ ว่านี้ไม่ได้ลำเอียงอย่างสมบูรณ์ 1455 01:02:18,250 --> 01:02:21,191 กับนกสังเกตเห็นว่าฉันได้ ใช้ชิ้นส่วนจิ๊กซอว์สีเขียวมี 1456 01:02:21,191 --> 01:02:22,690 ที่จริงหยิบตัวเลขสุ่ม 1457 01:02:22,690 --> 01:02:26,179 คุณลักษณะของหลายภาษาคือการให้ คุณตัวเลขสุ่มหรือ pseudorandom 1458 01:02:26,179 --> 01:02:29,220 ดังนั้นในกรณีนี้แมวแรก เลือกจำนวนสุ่มระหว่างเช่น 1459 01:02:29,220 --> 01:02:31,727 90 องศาและ 180 องศาเป็นหลักดังนั้น 1460 01:02:31,727 --> 01:02:33,310 ว่ามีนิด ๆ หน่อย ๆ ความแปรปรวน 1461 01:02:33,310 --> 01:02:37,000 และจากนั้นตลอดไปถ้าสัมผัส นกเล่นเสียงสิงโต 1462 01:02:37,000 --> 01:02:38,754 มิฉะนั้นเพียงแค่ชี้ไปนก 1463 01:02:38,754 --> 01:02:39,670 ชี้ไปนก 1464 01:02:39,670 --> 01:02:44,199 ชี้ไปนกซึ่งเป็น ชิ้นส่วนปริศนาที่พวกตัวเองในกรณีนี้ 1465 01:02:44,199 --> 01:02:45,740 ดีที่เราสามารถทำสิ่งอื่น ๆ ที่นี่ 1466 01:02:45,740 --> 01:02:49,820 ผมขอเปิดโปรแกรมเหตุการณ์ที่นี่ 1467 01:02:49,820 --> 01:02:53,520 และที่นี่เราอีกครั้งมีสองสไปรท์, ซึ่งมีลักษณะเหมือนสองคนนี้หุ่นที่นี่ 1468 01:02:53,520 --> 01:02:55,710 และสิ่งที่น่าสนใจที่นี่เป็นแบบนี้ 1469 01:02:55,710 --> 01:02:59,140 คนที่แต่งตัวประหลาดสีส้มมีนี้ ชุดของชิ้นส่วนปริศนาที่นี่ 1470 01:02:59,140 --> 01:03:01,700 ตลอดกาลทำ following-- ถ้าแถบพื้นที่ที่ถูกกด 1471 01:03:01,700 --> 01:03:05,430 แล้วบอกว่ามาร์โกและ ออกอากาศแล้วเหตุการณ์ 1472 01:03:05,430 --> 01:03:09,460 และในขณะเดียวกันคนที่แต่งตัวประหลาดสีฟ้าที่นี่มี this-- เมื่อคุณได้รับเหตุการณ์ที่เกิดขึ้น 1473 01:03:09,460 --> 01:03:10,540 พูดโปโล 1474 01:03:10,540 --> 01:03:12,850 ดังนั้นมันจะเปิดออกมาในรอยขีดข่วน และในภาษาอื่น ๆ 1475 01:03:12,850 --> 01:03:15,830 มีวิธีสำหรับสองโปรแกรม หรือสองสคริปต์ในกรณีนี้ 1476 01:03:15,830 --> 01:03:20,310 การสื่อสารเพื่อที่ว่าเมื่อฉัน กดแถบพื้นที่ที่เขาบอกว่ามาร์โก 1477 01:03:20,310 --> 01:03:23,539 และอีกคนหนึ่งได้ยินว่าเพื่อที่จะ พูดและโปโลกล่าวว่าในการตอบสนอง 1478 01:03:23,539 --> 01:03:26,080 เพื่อให้คุณสามารถเขียนโปรแกรมที่ จริงโต้ตอบในลักษณะนี้ 1479 01:03:26,080 --> 01:03:28,630 และถ้าผมทำอย่างใดอย่างหนึ่งแทน ฉันยังสามารถเพิ่มตัวแปร 1480 01:03:28,630 --> 01:03:31,287 เพียงแค่ใช้อย่างใดอย่างหนึ่งเทพดาในกรณีนี้ 1481 01:03:31,287 --> 01:03:32,578 หนึ่งนี้น่ารำคาญโดยเฉพาะอย่างยิ่ง 1482 01:03:32,578 --> 01:03:36,174 >> [ซีลเห่า] 1483 01:03:36,174 --> 01:03:37,100 1484 01:03:37,100 --> 01:03:42,490 >> ตอนนี้แจ้งให้ทราบล่วงหน้าทางด้านขวาเรามี บางตรรกะเพิ่มเติมมากกว่าที่นี่ 1485 01:03:42,490 --> 01:03:45,146 ฉันจะหยุดตราประทับจากการเห่า? 1486 01:03:45,146 --> 01:03:48,320 >> [ซีลเห่า] 1487 01:03:48,320 --> 01:03:52,830 1488 01:03:52,830 --> 01:03:55,630 >> ดูเหมือนว่าทางด้านขวามือ ด้านข้างเป็นสิ่งที่เล่นเสียง 1489 01:03:55,630 --> 01:03:58,500 แต่มันก็เป็นเพียงการเล่น เสียงถ้าสิ่งที่เป็นจริงหรือไม่? 1490 01:03:58,500 --> 01:04:03,390 ถ้าสีส้ม variable-- block-- ออกเสียงเป็นศูนย์ 1491 01:04:03,390 --> 01:04:07,916 ฉันจะเปลี่ยนวิธีการออกเสียงเป็น 1, ความหมายที่แท้จริงให้ปิดเสียงนี้หรือไม่? 1492 01:04:07,916 --> 01:04:12,455 เห็นได้ชัดว่าสคริปต์อื่น ๆ ที่ฉันสามารถทำได้ กดแถบพื้นที่และตอนนี้เขาหยุด 1493 01:04:12,455 --> 01:04:15,080 ดังนั้นเราจึงสามารถมีการสื่อสารถึงกันนี้ ข้ามสคริปต์เป็นอย่างดี 1494 01:04:15,080 --> 01:04:18,349 โดยเพียงแค่การแบ่งปันตัวแปร ทั้งสองอย่างนี้ 1495 01:04:18,349 --> 01:04:19,890 ตอนนี้ไม่ได้ทั้งหมดที่น่าสนใจว่า 1496 01:04:19,890 --> 01:04:24,360 Let 's ไปข้างหน้าและทำเช่นนี้และรวม จำนวนมากของความคิดเหล่านี้กับโปรแกรมนี้ 1497 01:04:24,360 --> 01:04:25,940 ที่นี่ 1498 01:04:25,940 --> 01:04:28,100 ก่อนที่เราจะทำอย่างนั้นแม้ว่า วิธีการเกี่ยวกับหนึ่งในอาสาสมัคร? 1499 01:04:28,100 --> 01:04:30,558 ผมขอใช้ความดันปิด ของฉันเพราะฉันทำไม่ได้จริง 1500 01:04:30,558 --> 01:04:31,280 เล่นเกมนี้ 1501 01:04:31,280 --> 01:04:33,030 ขอให้มีคนที่เรา ยังไม่ได้เห็นมาก่อน 1502 01:04:33,030 --> 01:04:36,420 คุณจะต้องมีความสะดวกสบายมา ขึ้นไปบนเวทีที่นี่ในกล้อง 1503 01:04:36,420 --> 01:04:37,430 ตกลงมาบนขึ้น 1504 01:04:37,430 --> 01:04:38,130 กล้าหาญมาก 1505 01:04:38,130 --> 01:04:39,052 คุณชื่ออะไร? 1506 01:04:39,052 --> 01:04:39,962 >> ไอดริส: ไอดริส 1507 01:04:39,962 --> 01:04:40,753 DAVID ลัน: ขอโทษ? 1508 01:04:40,753 --> 01:04:41,196 ไอดริส: ไอดริส 1509 01:04:41,196 --> 01:04:42,670 DAVID ลัน: ไอดริสดีที่ได้พบคุณ 1510 01:04:42,670 --> 01:04:43,170 มาขึ้น 1511 01:04:43,170 --> 01:04:45,630 และตอนนี้ในมือถือของคุณเอง โทรศัพท์คุณเล่นโปเกมอนไป? 1512 01:04:45,630 --> 01:04:46,567 >> ไอดริส: เลขที่ 1513 01:04:46,567 --> 01:04:47,400 DAVID ลัน: จริงเหรอ? 1514 01:04:47,400 --> 01:04:48,104 ไอดริส: ใช่ 1515 01:04:48,104 --> 01:04:48,770 DAVID ลัน: OK 1516 01:04:48,770 --> 01:04:49,020 ก็ดี 1517 01:04:49,020 --> 01:04:49,978 ดีมีความสุขที่ได้พบคุณ 1518 01:04:49,978 --> 01:04:50,820 มามากกว่า. 1519 01:04:50,820 --> 01:04:51,950 ฉันทำไม่ได้อย่างใดอย่างหนึ่ง 1520 01:04:51,950 --> 01:04:55,380 ดังนั้นเราจะคิดออกวิธีการด้วยกัน เล่นเกมนี้ซึ่งคนจริง 1521 01:04:55,380 --> 01:05:00,140 ไปดำเนินการในรอยขีดข่วน โดยการเปลี่ยนแมวที่จะเป็นหลัก 1522 01:05:00,140 --> 01:05:02,260 ตัวละครที่แตกต่างกันทั้งหมดเข้าด้วยกัน 1523 01:05:02,260 --> 01:05:04,870 และถ้าผมเต็มหน้าจอ ที่นี่เรากำลังจะ 1524 01:05:04,870 --> 01:05:06,860 เพื่อดูเกมต่อไปด้วยกัน 1525 01:05:06,860 --> 01:05:09,560 ยังคงโหลดยังโหลด 1526 01:05:09,560 --> 01:05:10,270 Come on 1527 01:05:10,270 --> 01:05:12,590 ให้ฉันทำเช่นนี้ 1528 01:05:12,590 --> 01:05:14,520 Come on 1529 01:05:14,520 --> 01:05:17,200 เกมนี้มีขนาดใหญ่เพื่อที่จะล้มเหลว 1530 01:05:17,200 --> 01:05:18,980 รอ. 1531 01:05:18,980 --> 01:05:22,390 ลองนี้อีกครั้ง 1532 01:05:22,390 --> 01:05:23,710 Come on 1533 01:05:23,710 --> 01:05:24,211 ก็ดี 1534 01:05:24,211 --> 01:05:26,840 1535 01:05:26,840 --> 01:05:27,430 >> เราจะไปที่นั่น. 1536 01:05:27,430 --> 01:05:27,929 ตกลง. 1537 01:05:27,929 --> 01:05:29,330 ธงสีเขียว 1538 01:05:29,330 --> 01:05:30,190 ดังนั้นที่นี่เราไป 1539 01:05:30,190 --> 01:05:30,950 >> [เสียงเพลง] 1540 01:05:30,950 --> 01:05:32,510 >> เลือกระดับปานกลางที่นี่ 1541 01:05:32,510 --> 01:05:34,200 คลิกที่แต่งตัวประหลาดสีฟ้ามี 1542 01:05:34,200 --> 01:05:34,700 ก็ดี 1543 01:05:34,700 --> 01:05:37,860 และคุณสามารถใช้ลูกศร keys-- ขึ้นลงซ้ายขวา 1544 01:05:37,860 --> 01:05:42,150 ตอนนี้ขอพิจารณาที่เราทำ this-- และจากนั้นไปตามตัวละครที่นั่น 1545 01:05:42,150 --> 01:05:42,650 อ๋อ 1546 01:05:42,650 --> 01:05:45,786 และตอนนี้เขาคลิกด้วยเมาส์ 1547 01:05:45,786 --> 01:05:46,693 โอ้ใช่. 1548 01:05:46,693 --> 01:05:47,193 ย้าย. 1549 01:05:47,193 --> 01:05:47,662 ที่ไหนลูกศร? 1550 01:05:47,662 --> 01:05:48,131 นี่คุณไป 1551 01:05:48,131 --> 01:05:48,600 ดังนั้นคลิกที่มี 1552 01:05:48,600 --> 01:05:48,840 ใช่. 1553 01:05:48,840 --> 01:05:49,340 ก็ดี 1554 01:05:49,340 --> 01:05:56,008 ดังนั้นตอนนี้ฉันบอกคุณมีลูกกระทุ้ง ว่าถ้าคลิกมันจะทำอย่างนั้น 1555 01:05:56,008 --> 01:05:57,932 ดีมาก. 1556 01:05:57,932 --> 01:06:00,390 ในการฝึกซ้อมสำหรับวันนี้ผม พบรุ่นของเกมนี้ 1557 01:06:00,390 --> 01:06:01,760 จริงไม่ยากมาก 1558 01:06:01,760 --> 01:06:07,650 ดังนั้นหากคุณต้องการจะไปอีกครั้งที่นี่ เดินลงไปยังลูก Poke นี้ 1559 01:06:07,650 --> 01:06:08,780 แล้วไปเลี้ยวขวา 1560 01:06:08,780 --> 01:06:11,200 ลองคลิกที่มัน 1561 01:06:11,200 --> 01:06:13,120 โอ้จริงที่ว่า ร้านค้าที่เห็นได้ชัด 1562 01:06:13,120 --> 01:06:14,170 ตกลงเพื่อให้ใกล้เคียงที่ 1563 01:06:14,170 --> 01:06:15,150 ไม่เคยทำมาก่อนที่จะ 1564 01:06:15,150 --> 01:06:16,566 บางทีไปถึงสิ่งนี้ขึ้นที่นี่ 1565 01:06:16,566 --> 01:06:17,460 โอ้มีคุณไป 1566 01:06:17,460 --> 01:06:18,910 รอมีมากกว่าหนึ่งมี 1567 01:06:18,910 --> 01:06:20,412 โอ้มีอีก 1568 01:06:20,412 --> 01:06:21,285 ตกลง. 1569 01:06:21,285 --> 01:06:21,785 ลง. 1570 01:06:21,785 --> 01:06:23,210 ใช่คลิก 1571 01:06:23,210 --> 01:06:24,635 >> ตกลงที่น่ารักมาก 1572 01:06:24,635 --> 01:06:27,485 1573 01:06:27,485 --> 01:06:28,810 ตกลงทำได้ดีมาก 1574 01:06:28,810 --> 01:06:30,010 เกมนี้ไม่ได้ยากมาก 1575 01:06:30,010 --> 01:06:30,510 ตกลง. 1576 01:06:30,510 --> 01:06:32,150 ขอแสดงความยินดี. 1577 01:06:32,150 --> 01:06:34,720 ที่นี่เรามี CS50 ลูกความเครียดสำหรับคุณ 1578 01:06:34,720 --> 01:06:37,680 แต่พิจารณาเพื่อรอสักครู่สิ่งที่ บางส่วนของประเด็นที่จะมี 1579 01:06:37,680 --> 01:06:39,263 ง่ายกว่าเกมจริงเห็นได้ชัด 1580 01:06:39,263 --> 01:06:41,809 แต่ทั้งหมดที่เราได้ไป ที่นี่เป็นตัวละคร 1581 01:06:41,809 --> 01:06:44,100 ว่าอาจจะมีบางชนิด ของวงที่เกี่ยวข้องกับมัน 1582 01:06:44,100 --> 01:06:44,590 มันไม่ได้เป็นแมว 1583 01:06:44,590 --> 01:06:45,860 มันเป็นตัวละครตัวนี้แทน 1584 01:06:45,860 --> 01:06:49,052 และห่วงที่เป็นเพียงอย่างต่อเนื่อง บอกว่าถ้าลูกศรขึ้นกด 1585 01:06:49,052 --> 01:06:51,260 ถ้ากดลูกศรลงหาก กดลูกศรซ้ายหรือขวา 1586 01:06:51,260 --> 01:06:53,960 ลูกศรกดเลื่อนขึ้น หรือลงหรือซ้ายหรือขวา 1587 01:06:53,960 --> 01:06:57,870 หรือถ้ามีชิ้นส่วนปริศนาอื่นมี ที่บอกว่าเมื่อสัมผัสเทพดาอื่น 1588 01:06:57,870 --> 01:07:01,320 เมื่อสัมผัสหนึ่งในตัวละคร เพื่อลูก Poke ถ้าสัมผัส 1589 01:07:01,320 --> 01:07:02,440 แล้วทำเช่นนี้ 1590 01:07:02,440 --> 01:07:04,800 >> ดังนั้นความคิดที่เราได้ ได้ใช้จริงๆป่านนี้ 1591 01:07:04,800 --> 01:07:09,130 ก็สามารถนำมาใช้ในการนี​​้โดยเฉพาะ บริบทที่จะเล่นเกมนี้เช่นกัน 1592 01:07:09,130 --> 01:07:13,580 ให้ฉันไปข้างหน้าและดึง หนึ่งอื่น ๆ ที่นี่ในความเป็นจริง 1593 01:07:13,580 --> 01:07:17,060 ให้ฉันไปข้างหน้าและดึง ขึ้นสมมติว่านี้ 1594 01:07:17,060 --> 01:07:18,540 นี่คือสิ่งที่เรามิกซ์ 1595 01:07:18,540 --> 01:07:20,329 ทำโดยหนึ่งของเรา นักเรียนในเคมบริดจ์ 1596 01:07:20,329 --> 01:07:23,370 และจากนั้นฉันเดินผ่านและมีการเปลี่ยนแปลง สวยมากทุกตัวอย่างของฮาร์วาร์ 1597 01:07:23,370 --> 01:07:25,580 เยลเวลานี้ 1598 01:07:25,580 --> 01:07:27,870 คนที่ต้องการที่จะ แข่งขันกับ Ivies 1599 01:07:27,870 --> 01:07:31,650 ที่นี่ในการสะสมอีก ทั้งหมดของความคิดเหล่านี้หรือไม่ 1600 01:07:31,650 --> 01:07:32,662 ลงมาใช่ 1601 01:07:32,662 --> 01:07:33,370 คุณชื่ออะไร? 1602 01:07:33,370 --> 01:07:34,190 >> ดีน่า: Dina 1603 01:07:34,190 --> 01:07:35,015 >> DAVID ลัน: Adina? 1604 01:07:35,015 --> 01:07:35,380 >> ดีน่า: Dina 1605 01:07:35,380 --> 01:07:36,410 >> DAVID ลัน: Dina มาลง 1606 01:07:36,410 --> 01:07:37,320 สิทธิทั้งหมด Dina 1607 01:07:37,320 --> 01:07:40,780 ดังนั้นเกมนี้จะยากขึ้นและ ยากเพราะในเกมนี้ 1608 01:07:40,780 --> 01:07:43,970 มีตัวแปรที่ถูกนำมาใช้เช่นกัน ที่มีอย่างต่อเนื่องในการติดตาม 1609 01:07:43,970 --> 01:07:45,930 ของสิ่งที่ระดับที่คุณอยู่ในเกม 1610 01:07:45,930 --> 01:07:47,120 ดังนั้นที่ดีที่ได้พบคุณ 1611 01:07:47,120 --> 01:07:48,250 มารอบที่นี่ 1612 01:07:48,250 --> 01:07:51,460 และเพื่อให้เป้าหมายของที่นี่คือการจัดเรียง การทำทางผ่านเขาวงกต 1613 01:07:51,460 --> 01:07:52,710 ว่านักเรียนดำเนินการนี​​้ 1614 01:07:52,710 --> 01:07:55,334 >> และเพียงเพื่อตั้งเวทีแต่ละ ภาพเหล่านี้บนหน้าจอ 1615 01:07:55,334 --> 01:07:57,222 เป็นผีสางเองตัวละครของตัวเองของมัน 1616 01:07:57,222 --> 01:07:59,680 ดังนั้นเหล่านี้โดยแมวค่าเริ่มต้น แต่นักเรียนเปลี่ยนพวกเขา 1617 01:07:59,680 --> 01:08:01,480 กับโลโก้ Ivies ต่างๆที่นี่ 1618 01:08:01,480 --> 01:08:04,370 แล้วคุณจะเห็นว่าเพียงแค่ โดยใช้เงื่อนไขและลูป 1619 01:08:04,370 --> 01:08:06,848 และฟังก์ชั่นและอื่น ๆ ที่คุณได้รับนี้ 1620 01:08:06,848 --> 01:08:07,478 >> [เสียงเพลง] 1621 01:08:07,478 --> 01:08:09,228 [เพลง - แมคค้อน "u สามารถได้สัมผัส  นี้"] 1622 01:08:09,228 --> 01:08:13,060 1623 01:08:13,060 --> 01:08:14,018 >> ใช่ตกลง 1624 01:08:14,018 --> 01:08:17,371 1625 01:08:17,371 --> 01:08:20,110 ใช่ให้ไป 1626 01:08:20,110 --> 01:08:21,180 ระดับแรกง่ายมาก 1627 01:08:21,180 --> 01:08:22,554 คุณได้เพียงแค่ไปที่นั่น 1628 01:08:22,554 --> 01:08:25,644 แต่อีกครั้งพิจารณานี้เป็นเพียง ห่วงฟังสำหรับลูก keys-- 1629 01:08:25,644 --> 01:08:26,560 ขึ้นลงซ้ายขวา. 1630 01:08:26,560 --> 01:08:28,320 และตอนนี้บล็อกการตรวจจับ 1631 01:08:28,320 --> 01:08:29,345 ดีมาก. 1632 01:08:29,345 --> 01:08:32,600 >> [เพลง - แมคค้อน "u สามารถได้สัมผัส  นี้"] 1633 01:08:32,600 --> 01:08:40,340 1634 01:08:40,340 --> 01:08:41,288 >> ดีมาก. 1635 01:08:41,288 --> 01:08:44,550 >> [เพลง - แมคค้อน "u สามารถได้สัมผัส  นี้"] 1636 01:08:44,550 --> 01:08:55,540 1637 01:08:55,540 --> 01:08:56,430 >> ดีมาก. 1638 01:08:56,430 --> 01:08:57,975 สวยง่าย, สีแดงเข้ม 1639 01:08:57,975 --> 01:08:59,060 ก็ดี 1640 01:08:59,060 --> 01:09:00,250 Levels-- UH-Oh 1641 01:09:00,250 --> 01:09:02,380 >> [เพลง - แมคค้อน "u สามารถได้สัมผัส  นี้"] 1642 01:09:02,380 --> 01:09:04,980 1643 01:09:04,980 --> 01:09:07,150 >> และอีกครั้งในสิ่งเหล่านี้ สามยอดฮาร์วาร์ 1644 01:09:07,150 --> 01:09:10,334 คุณก็มีเหตุผล บอกว่าถ้าอยู่บนขอบเด้ง 1645 01:09:10,334 --> 01:09:13,238 >> [เพลง - แมคค้อน "u สามารถได้สัมผัส  นี้"] 1646 01:09:13,238 --> 01:09:14,690 1647 01:09:14,690 --> 01:09:17,651 >> ตกลงสิ่งที่คุณกำลังทำคือ น่าสนใจกว่าทำไม 1648 01:09:17,651 --> 01:09:18,150 ดีมาก. 1649 01:09:18,150 --> 01:09:18,810 ดีมาก. 1650 01:09:18,810 --> 01:09:20,270 เอ่อโอ้. 1651 01:09:20,270 --> 01:09:23,350 >> [เพลง - แมคค้อน "u สามารถได้สัมผัส  นี้"] 1652 01:09:23,350 --> 01:09:26,005 1653 01:09:26,005 --> 01:09:27,630 ผมคิดว่าคุณต้องเสียสละตัวเอง 1654 01:09:27,630 --> 01:09:30,372 [เพลง - แมคค้อน "u สามารถได้สัมผัส  นี้"] 1655 01:09:30,372 --> 01:09:30,872 ด่วน! 1656 01:09:30,872 --> 01:09:34,848 1657 01:09:34,848 --> 01:09:38,824 >> [เพลง - แมคค้อน "u สามารถได้สัมผัส  นี้"] 1658 01:09:38,824 --> 01:09:44,288 1659 01:09:44,288 --> 01:09:44,788 ดี 1660 01:09:44,788 --> 01:09:52,240 1661 01:09:52,240 --> 01:09:52,740 ไม่เป็นไร. 1662 01:09:52,740 --> 01:09:53,770 คุณจะได้รับมัน 1663 01:09:53,770 --> 01:09:56,304 ใช่ ๆ! 1664 01:09:56,304 --> 01:09:58,256 ดีมาก. 1665 01:09:58,256 --> 01:10:01,184 >> [เชียร์] 1666 01:10:01,184 --> 01:10:02,160 1667 01:10:02,160 --> 01:10:05,576 >> [เพลง - แมคค้อน "u สามารถได้สัมผัส  นี้"] 1668 01:10:05,576 --> 01:10:09,480 1669 01:10:09,480 --> 01:10:10,940 >> ดี! 1670 01:10:10,940 --> 01:10:14,370 >> [เพลง - แมคค้อน "u สามารถได้สัมผัส  นี้"] 1671 01:10:14,370 --> 01:10:39,050 1672 01:10:39,050 --> 01:10:39,550 ได้รับมัน 1673 01:10:39,550 --> 01:10:41,510 Come on! 1674 01:10:41,510 --> 01:10:43,470 ประการที่สองการระดับสุดท้าย 1675 01:10:43,470 --> 01:10:46,900 >> [เพลง - แมคค้อน "u สามารถได้สัมผัส  นี้"] 1676 01:10:46,900 --> 01:10:49,588 1677 01:10:49,588 --> 01:10:50,580 >> ก็ดี 1678 01:10:50,580 --> 01:10:54,052 >> [เพลง - แมคค้อน "u สามารถได้สัมผัส  นี้"] 1679 01:10:54,052 --> 01:11:00,992 1680 01:11:00,992 --> 01:11:01,492 ใช่. 1681 01:11:01,492 --> 01:11:06,230 1682 01:11:06,230 --> 01:11:08,020 การใช้งานที่ดีของตัวแปรที่นี่ 1683 01:11:08,020 --> 01:11:09,770 [เพลง - แมคค้อน "u สามารถได้สัมผัส  นี้"] 1684 01:11:09,770 --> 01:11:10,770 ใช่. 1685 01:11:10,770 --> 01:11:14,743 [เพลง - แมคค้อน "u สามารถได้สัมผัส  นี้"] 1686 01:11:14,743 --> 01:11:16,707 1687 01:11:16,707 --> 01:11:17,689 ดี 1688 01:11:17,689 --> 01:11:21,126 [เพลง - แมคค้อน "u สามารถได้สัมผัส  นี้"] 1689 01:11:21,126 --> 01:11:23,581 1690 01:11:23,581 --> 01:11:24,570 ไม่เป็นไร. 1691 01:11:24,570 --> 01:11:25,770 เราจะต้องได้รับไปยังจุดสิ้นสุด 1692 01:11:25,770 --> 01:11:26,270 ที่นั่น 1693 01:11:26,270 --> 01:11:27,010 Oh! 1694 01:11:27,010 --> 01:11:29,980 >> [เพลง - แมคค้อน "u สามารถได้สัมผัส  นี้"] 1695 01:11:29,980 --> 01:11:32,160 1696 01:11:32,160 --> 01:11:34,866 >> อาจจะปลายในวันนี้ แต่ มันจะเป็นมูลค่ามัน 1697 01:11:34,866 --> 01:11:38,200 >> [เพลง - แมคค้อน "u สามารถได้สัมผัส  นี้"] 1698 01:11:38,200 --> 01:11:39,640 1699 01:11:39,640 --> 01:11:42,520 >> คุณสามารถทำมันได้! 1700 01:11:42,520 --> 01:11:43,480 ใช่ 1701 01:11:43,480 --> 01:11:46,278 >> [เชียร์] 1702 01:11:46,278 --> 01:11:47,230 1703 01:11:47,230 --> 01:11:50,086 >> [เพลง - แมคค้อน "u สามารถได้สัมผัส  นี้"] 1704 01:11:50,086 --> 01:11:51,470 >> อันนี้เป็นเรื่องยากจริงๆ 1705 01:11:51,470 --> 01:11:54,070 >> [เพลง - แมคค้อน "u สามารถได้สัมผัส  นี้"] 1706 01:11:54,070 --> 01:11:57,458 1707 01:11:57,458 --> 01:11:59,000 >> เราจะให้คุณทั้งสองชีวิตมากขึ้น 1708 01:11:59,000 --> 01:11:59,968 คุณทำได้มั้ย? 1709 01:11:59,968 --> 01:12:03,356 >> [เพลง - แมคค้อน "u สามารถได้สัมผัส  นี้"] 1710 01:12:03,356 --> 01:12:06,744 1711 01:12:06,744 --> 01:12:07,244 >> ก็ดี 1712 01:12:07,244 --> 01:12:09,160 วิธีการเกี่ยวกับการออกรอบใหญ่ เสียงปรบมือกระนั้น 1713 01:12:09,160 --> 01:12:10,800 คุณได้ที่สองไปยังระดับสุดท้าย 1714 01:12:10,800 --> 01:12:11,723 ขอขอบคุณ. 1715 01:12:11,723 --> 01:12:14,964 >> [APPLAUSE] 1716 01:12:14,964 --> 01:12:15,890 1717 01:12:15,890 --> 01:12:19,600 >> ดังนั้นนี่เป็นเพียงการพูดเท่าไหร่คุณ สามารถทำอะไรกับชนิดของสิ่งเหล่านี้ 1718 01:12:19,600 --> 01:12:21,892 และตระหนักเช่นกันว่าเมื่อ ชิ้นส่วนปริศนาไม่ exist-- 1719 01:12:21,892 --> 01:12:24,891 และแน่นอนนี้จะเป็นหนึ่ง ของผู้มีอำนาจที่มีปัญหาแรก 1720 01:12:24,891 --> 01:12:27,080 ชุดและ beyond-- คือการ จริงสร้างของคุณเอง 1721 01:12:27,080 --> 01:12:28,860 และนี่เป็นเพียงข้อมูลเท่านั้น ของหนึ่งในตัวอย่าง 1722 01:12:28,860 --> 01:12:30,230 คุณจะสามารถที่จะเล่น กับออนไลน์ที่ 1723 01:12:30,230 --> 01:12:33,380 ถ้าคุณไม่ได้สร้างขึ้นในรอยขีดข่วน บางอย่างเช่นชิ้นส่วนจิ๊กซอว์ไอ 1724 01:12:33,380 --> 01:12:35,470 คุณจริงสามารถทำให้มันด้วยตัวคุณเอง 1725 01:12:35,470 --> 01:12:37,387 >> และอื่น ๆ ทั้งหมดนี้และรอคอยมากขึ้น 1726 01:12:37,387 --> 01:12:39,470 และเพียงแค่การวาดสุดท้าย ภาพของสิ่งที่แน่นอน 1727 01:12:39,470 --> 01:12:43,120 ไปข้างหน้าในการจัดเก็บสำหรับการเรียนสำหรับคุณ ขึ้นอยู่กับภาพบางส่วนจากเพื่อนร่วมชั้น 1728 01:12:43,120 --> 01:12:46,970 ที่ผ่านมาให้ผมไฟสลัว เป็นครั้งสุดท้ายและแสดงให้คุณ CS50 1729 01:12:46,970 --> 01:12:49,580 1730 01:12:49,580 --> 01:12:53,038 >> [เสียงเพลง] 1731 01:12:53,038 --> 01:14:38,210 1732 01:14:38,210 --> 01:14:38,860 >> ก็ดี 1733 01:14:38,860 --> 01:14:41,540 นั่นมันสำหรับ CS50 1734 01:14:41,540 --> 01:14:44,964 เค้กเสิร์ฟในขณะนี้ 1735 01:14:44,964 --> 01:14:50,610 1736 01:14:50,610 --> 01:14:53,960 >> [เสียงเพลง] 1737 01:14:53,960 --> 01:15:07,624