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