1 00:00:00,000 --> 00:00:11,030 2 00:00:11,030 --> 00:00:12,150 >> เจสัน Hirschhorn: ยินดีต้อนรับ 3 00:00:12,150 --> 00:00:14,000 ดังนั้นการประกาศเพียงไม่กี่ ก่อนที่เราจะเริ่มต้น 4 00:00:14,000 --> 00:00:16,570 ดังนั้นส่วนที่ทุกคนควร ได้แบ่งแล้ว 5 00:00:16,570 --> 00:00:19,474 ส่วนการทำงานตามปกติ ตั้งแต่วันอาทิตย์ถึงวันอังคาร 6 00:00:19,474 --> 00:00:21,140 ดังนั้นพวกคุณควรจะได้รับการมอบหมายงานของคุณ 7 00:00:21,140 --> 00:00:24,160 แล้วผมคิดว่าในสัปดาห์หน้า คุณจะอยู่กับ TFS ที่แท้จริงของคุณ 8 00:00:24,160 --> 00:00:27,310 ดังนั้นถ้าคุณมีคำถามใด ๆ หรือ ปัญหาหรือคุณลืมที่จะส่วน 9 00:00:27,310 --> 00:00:28,820 บางคนทำอย่างนั้น 10 00:00:28,820 --> 00:00:29,580 เพียงแค่แจ้งให้เราทราบ 11 00:00:29,580 --> 00:00:30,870 ยิงอีเมล์ที่หัวเรา 12 00:00:30,870 --> 00:00:33,160 13 00:00:33,160 --> 00:00:34,520 >> จากนั้นเวลาทำการ 14 00:00:34,520 --> 00:00:36,120 เราเริ่มต้นเวลาทำงานสัปดาห์ที่แล้ว 15 00:00:36,120 --> 00:00:37,180 16 00:00:37,180 --> 00:00:38,640 เวลาทำการทุกสัปดาห์ 17 00:00:38,640 --> 00:00:40,920 วันจันทร์เป็นใน Leverett 8:00-11:00 18 00:00:40,920 --> 00:00:43,870 วันอังคารในรูปสี่เหลี่ยม, ดังนั้นคาบ๊อต 8:00-11:00 19 00:00:43,870 --> 00:00:45,980 วันพุธที่ท้อง 8:30-11:30 20 00:00:45,980 --> 00:00:48,350 และวันพฤหัสบดี Annenberg 8:00-11:00 21 00:00:48,350 --> 00:00:51,810 >> ดังนั้นขั้นตอนแรกผู้คนจำนวนมาก ไม่จำเป็นต้องมีเวลาทำงาน 22 00:00:51,810 --> 00:00:54,650 ช่วยเกาซึ่ง เป็นเรื่องปกติอย่างสมบูรณ์ 23 00:00:54,650 --> 00:00:56,470 ถ้าคุณทำนั่นคือ ดีอย่างแน่นอนเช่นกัน 24 00:00:56,470 --> 00:01:01,060 แต่ในอนาคตปัญหา ชุดพวกเขาได้ยากมาก 25 00:01:01,060 --> 00:01:03,090 ดังนั้นนี่จะเป็นเพื่อนของคุณ 26 00:01:03,090 --> 00:01:04,340 แน่นอนไปเวลาทำงาน 27 00:01:04,340 --> 00:01:06,730 วางแผนที่จะไปเวลาทำงาน 28 00:01:06,730 --> 00:01:10,279 เมื่อคุณได้รับการแก้ไขปัญหา ตั้งสี่ห้าหกเจ็ด 29 00:01:10,279 --> 00:01:11,570 คุณต้องไปที่เวลาทำงาน 30 00:01:11,570 --> 00:01:15,030 ที่ที่มากความช่วยเหลือ และงานที่ได้รับทำ 31 00:01:15,030 --> 00:01:18,010 >> ผมคิดว่าปีที่ผ่านมาเพียงเพื่อ ตัวอย่างเช่นในวันพฤหัสบดีที่ night-- 32 00:01:18,010 --> 00:01:20,090 ดังนั้นฉันคิดว่าปัญหาที่เกิดขึ้น ชุดมีกำหนดในวันศุกร์ที่ 33 00:01:20,090 --> 00:01:24,740 ดังนั้นคืนวันพฤหัสบดีเราจะมี 200, 250 นักเรียนในเวลาทำการ 34 00:01:24,740 --> 00:01:26,904 ดังนั้นแน่นอนทำให้การใช้งานเหล่านี้ 35 00:01:26,904 --> 00:01:28,070 เหล่านี้เป็นเพื่อนที่ดีที่สุดของคุณ 36 00:01:28,070 --> 00:01:31,050 เช่นนี้เป็นที่ที่ถ้าคุณอยู่ ติดอยู่บนชุดปัญหา 37 00:01:31,050 --> 00:01:33,020 นี่คือที่คุณอาจจะขอความช่วยเหลือ 38 00:01:33,020 --> 00:01:34,100 ดังนั้นเวลาทำงาน 39 00:01:34,100 --> 00:01:35,130 40 00:01:35,130 --> 00:01:36,990 OK เพื่อให้ผู้ที่มีการประกาศ 41 00:01:36,990 --> 00:01:40,470 ประกาศจะทำดังนั้นขอเริ่มต้น 42 00:01:40,470 --> 00:01:41,450 >> ตกลงเครื่องใช้ 43 00:01:41,450 --> 00:01:44,360 ไม่ทุกคนดาวน์โหลด ยังเครื่อง? 44 00:01:44,360 --> 00:01:44,860 เลขที่ 45 00:01:44,860 --> 00:01:45,699 ในขณะที่ดังนั้น 46 00:01:45,699 --> 00:01:47,157 ฉันชนิดของเครื่องใช้ที่ดาวน์โหลด 47 00:01:47,157 --> 00:01:48,650 48 00:01:48,650 --> 00:01:52,501 ขวาเพื่อใช้เป็นของใหม่ ในปีนี้ดังนั้นเราอาจจะ 49 00:01:52,501 --> 00:01:53,750 จะมีข้อบกพร่องบางอย่างในนั้น 50 00:01:53,750 --> 00:01:56,420 ดังนั้นโปรดดาวน์โหลดได้ เร็วที่สุดเท่าที่เป็นไปได้ 51 00:01:56,420 --> 00:02:00,120 52 00:02:00,120 --> 00:02:03,390 ดังนั้นปัญหาที่เกิดขึ้นตั้งหนึ่งจะบอก ว่าวิธีการดาวน์โหลดได้ 53 00:02:03,390 --> 00:02:05,830 การเริ่มต้นการติดตั้งที่นี่ 54 00:02:05,830 --> 00:02:07,042 55 00:02:07,042 --> 00:02:09,250 มันจะบอกคุณว่า เครื่องใช้ในการดาวน์โหลด 56 00:02:09,250 --> 00:02:13,240 >> ดังนั้นแน่นอนดาวน์โหลด เครื่องเร็วแทนที่จะในภายหลัง 57 00:02:13,240 --> 00:02:15,290 คำแนะนำอยู่ในข้อมูลจำเพาะ P ชุด 58 00:02:15,290 --> 00:02:17,820 59 00:02:17,820 --> 00:02:21,920 ดังนั้นถ้าคุณรอจนกว่าพุธ กลางคืนและแล้วคุณมีปัญหา 60 00:02:21,920 --> 00:02:24,220 และคุณส่งอีเมลถึงเราที่ เที่ยงคืนเมื่อคืนวันพุธ 61 00:02:24,220 --> 00:02:26,860 ที่คุณไม่สามารถดาวน์โหลด เครื่องใช้ที่ 62 00:02:26,860 --> 00:02:28,365 ไม่ใช่เหตุผลที่ Legit สำหรับการขยาย 63 00:02:28,365 --> 00:02:29,390 64 00:02:29,390 --> 00:02:32,540 ที่คุณต้องทำตอนนี้ และคุณจะมีปัญหา 65 00:02:32,540 --> 00:02:34,330 ฉันพยายามที่จะดาวน์โหลดได้เมื่อคืนที่ผ่าน 66 00:02:34,330 --> 00:02:36,449 ฉันวิ่งเข้าไปนิด ๆ หน่อย ๆ ของปัญหา 67 00:02:36,449 --> 00:02:38,490 ถ้าคุณจะประสบปัญหา การติดตั้งแน่นอน 68 00:02:38,490 --> 00:02:42,680 ตีลองใหม่อีกครั้งเพราะผมเพียงแค่กดลองใหม่อีกครั้ง สองสามครั้งและในที่สุดมันก็ทำงาน 69 00:02:42,680 --> 00:02:45,910 ซึ่งไม่ทำการใด ๆ รู้สึก แต่มันไม่ 70 00:02:45,910 --> 00:02:48,950 ดังนั้นแน่นอนลองใหม่อีกครั้ง แต่ถ้าคุณ มาขึ้นกับผนังอิฐ 71 00:02:48,950 --> 00:02:52,070 ยิงอีเมลถึงเราที่หัวและเราจะ จะมีความสุขมากกว่าที่จะช่วยให้พวกคุณ 72 00:02:52,070 --> 00:02:52,570 เกิดอะไรขึ้น? 73 00:02:52,570 --> 00:02:53,861 >> นักเรียน: เพียงแค่คำถามอย่างรวดเร็ว 74 00:02:53,861 --> 00:02:57,631 หากพวกเขาตรวจสอบรูปแบบการมีส่วนร่วม ที่บอกว่าเราไม่ได้รวมนี้ 75 00:02:57,631 --> 00:02:58,714 เจสัน Hirschhorn: ยังไม่ได้ 76 00:02:58,714 --> 00:02:59,880 นักเรียน: มันบอกว่ารันมัน 77 00:02:59,880 --> 00:03:02,410 คุณจะดำเนินการว่าจะทำอย่างไร ให้แน่ใจว่ามันอยู่ในระบบของคุณ? 78 00:03:02,410 --> 00:03:03,660 >> เจสัน Hirschhorn: คุณ จะเรียกใช้คำสั่งทุบตี 79 00:03:03,660 --> 00:03:05,200 ฉันจะไปกว่าในภายหลังว่า 80 00:03:05,200 --> 00:03:06,400 เย็น 81 00:03:06,400 --> 00:03:13,130 ดังนั้นเครื่องสามารถ นิด ๆ หน่อย ๆ ข่มขู่, 82 00:03:13,130 --> 00:03:16,700 เพราะคุณกำลังใช้ชนิดของ ที่ทำงานอยู่ในอินเตอร์เฟซผู้ใช้แบบกราฟิก 83 00:03:16,700 --> 00:03:21,257 ดังนั้น Scratch เป็นผู้ใช้แบบกราฟิก อินเตอร์เฟซ, ดังนั้นสิ่งที่ผมหมายถึงโดยที่? 84 00:03:21,257 --> 00:03:23,090 สิ่งที่ผมหมายถึงคือ เมื่อคุณกำลังเขียนโปรแกรม 85 00:03:23,090 --> 00:03:24,772 คุณพื้นใช้บล็อกของรหัส 86 00:03:24,772 --> 00:03:26,480 คุณสามารถดูรหัส และสิ่งที่ต้องการที่ 87 00:03:26,480 --> 00:03:30,010 >> เครื่องที่คุณกำลังจะทำ สิ่งที่อยู่ในสภาพแวดล้อมที่บรรทัดคำสั่ง 88 00:03:30,010 --> 00:03:32,394 และอื่น ๆ สำหรับส่วนที่เหลือของ ชีวิตการเขียนโปรแกรมของคุณ 89 00:03:32,394 --> 00:03:35,060 คุณกำลังจะได้ทำสิ่งที่ ในสภาพแวดล้อมที่บรรทัดคำสั่ง 90 00:03:35,060 --> 00:03:40,290 ดังนั้นจึงเป็นเรื่องที่ดีที่จะกระโดดในช่วงต้น และได้รับประสบการณ์บาง 91 00:03:40,290 --> 00:03:43,210 จึงขอทำมัน 92 00:03:43,210 --> 00:03:43,860 เพื่อให้เป็นร็อบ 93 00:03:43,860 --> 00:03:46,480 94 00:03:46,480 --> 00:03:48,650 >> ตกลงเพื่อให้เพียงกระโดด เป็นสิ่งที่บรรทัดคำสั่ง 95 00:03:48,650 --> 00:03:50,480 ดังนั้นนี่คือเครื่องใช้ไฟฟ้า 96 00:03:50,480 --> 00:03:51,810 97 00:03:51,810 --> 00:03:54,729 ใครสามารถบอกฉันทำไม เราใช้เครื่อง? 98 00:03:54,729 --> 00:03:55,645 เครื่องใช้คืออะไร? 99 00:03:55,645 --> 00:03:57,010 100 00:03:57,010 --> 00:03:57,830 ไม่มีใครรู้? 101 00:03:57,830 --> 00:03:58,538 เกิดอะไรขึ้น? 102 00:03:58,538 --> 00:04:02,275 >> นักเรียน: มันเป็นเพียงเครื่องเสมือน ว่าคุณใช้เครื่องของคุณเพื่อให้คุณ 103 00:04:02,275 --> 00:04:06,297 จะได้รับมากกว่าระบบปฏิบัติการ ความขัดแย้งระหว่างเครื่อง PC และ Mac 104 00:04:06,297 --> 00:04:07,380 เจสัน Hirschhorn: ที่สมบูรณ์แบบ 105 00:04:07,380 --> 00:04:08,220 นักเรียน: มันเป็นแม่แบบสากล 106 00:04:08,220 --> 00:04:09,420 เจสัน Hirschhorn: ใช่มัน เหมือนแม่แบบสากล 107 00:04:09,420 --> 00:04:10,045 นั่นดูวิเศษมาก 108 00:04:10,045 --> 00:04:11,740 เพื่อใช่มันเป็นเครื่องเสมือน 109 00:04:11,740 --> 00:04:13,660 ดังนั้นมันเป็นพื้นระบบปฏิบัติการ 110 00:04:13,660 --> 00:04:14,920 นี้เป็นระบบปฏิบัติการ 111 00:04:14,920 --> 00:04:18,160 นี้เทียบเท่ากับของคุณ Mac หรือ PC คุณหรือลินุกซ์ของคุณ 112 00:04:18,160 --> 00:04:19,217 นี่คือเดียวกันแน่นอน 113 00:04:19,217 --> 00:04:20,550 และเพื่อให้คุณสามารถทำสิ่งที่คล้ายกัน 114 00:04:20,550 --> 00:04:23,370 หากคุณต้องการคุณสามารถ ไปออนไลน์ตัวอย่างเช่น 115 00:04:23,370 --> 00:04:25,920 คุณไม่สามารถจริงๆเห็น แต่ ที่นี่, Google Chrome 116 00:04:25,920 --> 00:04:27,294 คุณสามารถไปออนไลน์ถ้าคุณต้องการที่จะ 117 00:04:27,294 --> 00:04:28,754 นี้เป็นระบบปฏิบัติการ 118 00:04:28,754 --> 00:04:31,920 และเหตุผลที่เราทำนั้นเป็นเพราะ มันง่ายมากเมื่อเราแจก 119 00:04:31,920 --> 00:04:33,216 คำแนะนำและทุกอย่าง 120 00:04:33,216 --> 00:04:35,715 ถ้ามันเป็นเพียงแค่สภาพแวดล้อมที่เหมือนกัน มันง่ายมากสำหรับเรา 121 00:04:35,715 --> 00:04:37,310 และมันเป็นเรื่องง่ายมากสำหรับคุณ 122 00:04:37,310 --> 00:04:41,380 คุณไม่ได้ไปทำงานเป็น มันวิ่งเข้ามาในนิสัยใด ๆ 123 00:04:41,380 --> 00:04:42,380 เมื่อคุณกำลังเขียนโปรแกรม 124 00:04:42,380 --> 00:04:44,510 เรารู้ว่าสิ่งที่ คุณกำลังจะวิ่งเข้ามาใน 125 00:04:44,510 --> 00:04:47,120 ดังนั้นเครื่องใช้ไฟฟ้าอยู่ที่นี่ 126 00:04:47,120 --> 00:04:50,172 >> ดังนั้นเมื่อคุณกำลังเริ่ม การเขียนโปรแกรมคุณ 127 00:04:50,172 --> 00:04:51,880 จะไปลงไป มุมซ้ายมือ 128 00:04:51,880 --> 00:04:53,439 มีกล่องเล็ก ๆ 129 00:04:53,439 --> 00:04:54,480 คุณกำลังจะคลิกมัน 130 00:04:54,480 --> 00:04:55,760 นี่คือหน้าต่าง terminal ของคุณ 131 00:04:55,760 --> 00:04:57,680 132 00:04:57,680 --> 00:05:01,980 ดังนั้นนี่เป็นที่ที่คุณกำลังจะ เป็นจำนวนมากของภาคการศึกษา 133 00:05:01,980 --> 00:05:03,837 เพื่อให้ฉันขยายนิด ๆ หน่อย ๆ 134 00:05:03,837 --> 00:05:07,820 135 00:05:07,820 --> 00:05:11,630 >> OK เพื่อให้รับรอบสถานี หน้าต่างเป็นนิด ๆ หน่อย ๆ ที่แตกต่างกัน 136 00:05:11,630 --> 00:05:13,610 ครั้งแรกที่มีไอคอนไม่มี 137 00:05:13,610 --> 00:05:15,780 ฉันไม่สามารถคลิกอะไร 138 00:05:15,780 --> 00:05:17,170 ไม่มีอะไรที่จะคลิกที่ 139 00:05:17,170 --> 00:05:21,390 ดังนั้นคุณต้องคิดออกวิธีการ คิดออกว่าคุณมีอะไรที่นี่ 140 00:05:21,390 --> 00:05:22,830 และวิธีการที่จะย้ายไปรอบ ๆ 141 00:05:22,830 --> 00:05:29,630 >> ดังนั้นทั้งสองคำสั่งที่มีประโยชน์มากที่สุดอาจ จะ ls-- ดังนั้นสิ่งที่คุณคิดว่าคำสั่ง ls ไม่? 142 00:05:29,630 --> 00:05:30,771 >> นักเรียน: รายชื่อ 143 00:05:30,771 --> 00:05:32,020 เจสัน Hirschhorn: รายการใช่ 144 00:05:32,020 --> 00:05:33,936 มันก็จะแสดงขั้นตอนวิธี ในสารบบ 145 00:05:33,936 --> 00:05:35,190 แล้ว cd 146 00:05:35,190 --> 00:05:39,280 ดังนั้นสมมติว่าผมต้องการที่จะ cd CS50 สิ่งที่ไม่ว่าจะทำอย่างไร 147 00:05:39,280 --> 00:05:40,230 148 00:05:40,230 --> 00:05:40,730 ใช่? 149 00:05:40,730 --> 00:05:42,064 >> นักเรียน: เปลี่ยนไดเรกทอรีของคุณ 150 00:05:42,064 --> 00:05:43,396 เจสัน Hirschhorn เพอร์เฟใช่ 151 00:05:43,396 --> 00:05:44,780 มันก็เปลี่ยนไดเรกทอรี 152 00:05:44,780 --> 00:05:46,250 จึงขอกลับไป 153 00:05:46,250 --> 00:05:47,440 ดังนั้นฉันจะกลับไป? 154 00:05:47,440 --> 00:05:50,590 จึงขอบอกว่าผมอยากจะไป กลับไปยังไดเรกทอรีก่อนหน้านี้ 155 00:05:50,590 --> 00:05:53,181 156 00:05:53,181 --> 00:05:53,680 ใช่แน่ใจว่า 157 00:05:53,680 --> 00:05:55,847 >> นักเรียน: ผมคิดว่าที่คุณเขียน cd เพียงโดยไม่ต้องอะไร 158 00:05:55,847 --> 00:05:57,263 เจสัน Hirschhorn: คุณสามารถทำเช่นนั้นได้ 159 00:05:57,263 --> 00:05:57,800 ดังนั้นที่สมบูรณ์แบบ 160 00:05:57,800 --> 00:05:59,950 ดังนั้นถ้าผมเขียนแผ่นซีดีนี้เป็น จริงจะปรากฏฉัน 161 00:05:59,950 --> 00:06:01,800 สำรองข้อมูลไปยังไดเรกทอรีบ้าน 162 00:06:01,800 --> 00:06:04,510 ดังนั้นคุณจะเห็นตัวหนอนนี้ ที่จะปรากฏให้ฉัน 163 00:06:04,510 --> 00:06:06,240 ทางกลับขึ้นไปที่ตัวหนอนเป็น 164 00:06:06,240 --> 00:06:07,410 ดังนั้นก็จะปรากฏขึ้นมา กลับไปยังไดเรกทอรีบ้าน 165 00:06:07,410 --> 00:06:09,076 แต่ขอบอกว่าผมทำอะไรเช่นนี้ 166 00:06:09,076 --> 00:06:10,600 สมมติว่า cd CS50 167 00:06:10,600 --> 00:06:11,800 168 00:06:11,800 --> 00:06:13,060 LS อีกครั้ง 169 00:06:13,060 --> 00:06:15,180 ฉันมีสิ่งอื่น ๆ cd ส่วนซุปเปอร์ 170 00:06:15,180 --> 00:06:17,600 171 00:06:17,600 --> 00:06:18,920 ไฟล์ cd ดังนั้นฉันจะลึก 172 00:06:18,920 --> 00:06:20,250 173 00:06:20,250 --> 00:06:23,590 แล้วสมมุติว่าผมต้องการที่จะ เพียง pop กลับขึ้นไปด้านบน 174 00:06:23,590 --> 00:06:24,090 ซีดี 175 00:06:24,090 --> 00:06:24,784 176 00:06:24,784 --> 00:06:26,200 สมมติว่าผมไม่ต้องการที่จะทำเช่นนั้น 177 00:06:26,200 --> 00:06:29,590 สมมติว่าผมแค่อยากจะปรากฏกลับขึ้นไป ไดเรกทอรีที่ไม่เหมาะสมดังกล่าวข้างต้นผม 178 00:06:29,590 --> 00:06:30,350 ฉันจะทำอย่างไร 179 00:06:30,350 --> 00:06:33,180 ดังนั้นสมมติว่า cd CS50 180 00:06:33,180 --> 00:06:36,050 181 00:06:36,050 --> 00:06:38,090 cd supersection 182 00:06:38,090 --> 00:06:39,370 ดังนั้นขอให้ฉันอยู่ที่นี่ 183 00:06:39,370 --> 00:06:42,012 สมมติว่าผมแค่อยาก จะปรากฏขึ้นครั้งหนึ่ง 184 00:06:42,012 --> 00:06:42,720 ฉันจะทำอย่างไร 185 00:06:42,720 --> 00:06:44,170 186 00:06:44,170 --> 00:06:45,120 ใช่อะไรขึ้น? 187 00:06:45,120 --> 00:06:47,560 >> นักเรียน: คุณเพียงแค่พิมพ์ cd supersection อีกครั้ง 188 00:06:47,560 --> 00:06:49,060 >> เจสัน Hirschhorn: คุณสามารถดำเนินการได้ 189 00:06:49,060 --> 00:06:50,730 ดีฉันใน supersection 190 00:06:50,730 --> 00:06:51,970 >> นักเรียน: โอ้อย่างใดอย่างหนึ่งก่อน 191 00:06:51,970 --> 00:06:53,845 >> เจสัน Hirschhorn: ใช่ เพื่อให้คุณสามารถดำเนินการได้ 192 00:06:53,845 --> 00:06:55,620 คุณทำ cd ~ CS50 193 00:06:55,620 --> 00:06:57,410 194 00:06:57,410 --> 00:07:01,770 ดังนั้นถ้าคุณดูที่นี่นี้ เป็นเส้นทางของคุณได้ที่นี่ 195 00:07:01,770 --> 00:07:03,890 196 00:07:03,890 --> 00:07:05,140 นั่นคือเส้นทางของคุณ 197 00:07:05,140 --> 00:07:07,185 เพื่อให้คุณสามารถอย่างจริงจัง เพียงแค่ไป cd ~ / CS50 198 00:07:07,185 --> 00:07:11,170 199 00:07:11,170 --> 00:07:12,399 บูมคุณอยู่ที่นั่น 200 00:07:12,399 --> 00:07:13,940 อะไรคือวิธีที่ง่ายที่จะทำมันว่า? 201 00:07:13,940 --> 00:07:16,650 ที่ถูกต้องสมบูรณ์ แต่ สิ่งที่เป็นวิธีที่ง่ายขึ้นเล็กน้อย 202 00:07:16,650 --> 00:07:17,880 ที่จะทำมันเพราะมาก ครั้งที่คุณกำลังจะ 203 00:07:17,880 --> 00:07:20,510 ที่จะกระโดดในไดเรกทอรี กระโดดออกจากไดเรกทอรี 204 00:07:20,510 --> 00:07:21,790 จึงขอกลับไป 205 00:07:21,790 --> 00:07:22,510 cd supersection 206 00:07:22,510 --> 00:07:23,349 207 00:07:23,349 --> 00:07:25,140 ดังนั้นสมมติว่าผมต้องการที่จะ ได้กลับมาจริงอย่างรวดเร็ว 208 00:07:25,140 --> 00:07:28,689 คุณสามารถทำสิ่งที่ชอบ cd dot dot 209 00:07:28,689 --> 00:07:30,480 ที่จะปรากฏ คุณสำรองจริงอย่างรวดเร็ว 210 00:07:30,480 --> 00:07:31,570 ดังนั้น supersection ซีดี 211 00:07:31,570 --> 00:07:36,010 212 00:07:36,010 --> 00:07:37,440 ไฟล์ซีดี 213 00:07:37,440 --> 00:07:38,890 สมมติว่าฉันอยู่ที่นี่ 214 00:07:38,890 --> 00:07:42,790 โดยวิธีการที่ชัดเจนเป็นสิ่งที่ดีเพราะฉัน หน้าต่างได้รับนิด ๆ หน่อย ๆ ยุ่ง 215 00:07:42,790 --> 00:07:46,190 ดังนั้น LS, ดังนั้นผมจึงไม่ต้องการที่จะ อยู่ที่นี่อีกต่อไป cd dot dot 216 00:07:46,190 --> 00:07:47,072 พาฉันไปหนึ่งขึ้น 217 00:07:47,072 --> 00:07:49,130 Cd dot dot ฉันจะใช้เวลาหนึ่งขึ้น 218 00:07:49,130 --> 00:07:50,600 Cd จุดจุดและกลับไปที่บ้านของฉัน 219 00:07:50,600 --> 00:07:53,820 220 00:07:53,820 --> 00:07:55,180 >> ตกลงดังนั้น cd, LS 221 00:07:55,180 --> 00:07:57,263 น่าจะเป็นสิ่งที่สำคัญที่สุด สิ่งเพราะคุณ 222 00:07:57,263 --> 00:07:58,880 จะต้องรู้ว่าคุณจะอยู่ที่ไหน 223 00:07:58,880 --> 00:08:00,790 LS จะบอกคุณ ที่ที่คุณอยู่และซีดี 224 00:08:00,790 --> 00:08:02,610 เป็นวิธีการที่คุณจะกระโดดไปรอบ ๆ 225 00:08:02,610 --> 00:08:04,300 >> นอกจากนี้คุณยังสามารถทำบางสิ่งดีๆอื่น ๆ 226 00:08:04,300 --> 00:08:05,470 227 00:08:05,470 --> 00:08:07,190 ดังนั้นสำหรับตัวอย่างเช่นคำสั่ง ls 228 00:08:07,190 --> 00:08:09,610 LS เป็นเพียงจะแสดงให้คุณ ไดเรกทอรีในไฟล์ของคุณ 229 00:08:09,610 --> 00:08:10,780 นอกจากนี้ยังจะแสดงให้คุณไฟล์ 230 00:08:10,780 --> 00:08:12,680 แต่มันก็เป็นเพียงการไป แสดงสิ่งที่มี 231 00:08:12,680 --> 00:08:14,638 >> ถ้าคุณต้องการบางสิ่งบางอย่าง นิด ๆ หน่อย ๆ เย็นมากขึ้น, 232 00:08:14,638 --> 00:08:19,210 และคุณกำลังจะทำจริง ในสัปดาห์ที่สอง LS ลิตรประ 233 00:08:19,210 --> 00:08:20,995 ที่พิมพ์ออกมา ข้อมูลเพิ่มเติมเล็ก ๆ น้อย ๆ 234 00:08:20,995 --> 00:08:22,360 235 00:08:22,360 --> 00:08:28,170 ใครสามารถคาดเดาในมือซ้าย ข้าง drwx rwx และสิ่งที่ต้องการที่ 236 00:08:28,170 --> 00:08:30,330 ไม่มีใครมีความคิด สิ่งที่อาจจะหมายถึงอะไร? 237 00:08:30,330 --> 00:08:31,290 >> นักเรียน: สิทธิ์ 238 00:08:31,290 --> 00:08:32,080 >> เจสัน Hirschhorn: ใช่ที่สมบูรณ์แบบ 239 00:08:32,080 --> 00:08:32,580 สิทธิ์ 240 00:08:32,580 --> 00:08:33,742 241 00:08:33,742 --> 00:08:35,450 ดังนั้นคุณจะ ต้องจัดการกับเรื่องนี้ 242 00:08:35,450 --> 00:08:37,610 เมื่อคุณทำโปรแกรมเว็บในภายหลัง 243 00:08:37,610 --> 00:08:40,320 ถ้าคุณได้ไปออนไลน์ที่เคย และคุณคลิกที่ภาพ 244 00:08:40,320 --> 00:08:42,821 หรือคลิกบนสนาม, และก็กล่าวว่า permission-- 245 00:08:42,821 --> 00:08:45,820 เหมือนได้รับอนุญาตไม่ได้รับอนุญาตหรือชอบ ไม่ได้รับอนุญาตหรืออะไรก็ตาม 246 00:08:45,820 --> 00:08:47,990 นั่นเป็นเพราะเมื่อ พวกเขากำลังเขียนโปรแกรมพวกเขา 247 00:08:47,990 --> 00:08:50,420 ไม่ได้ตั้งค่าสิทธิ์เหล่านี้ ที่จะให้คุณทำอย่างนั้น 248 00:08:50,420 --> 00:08:51,990 ดังนั้นที่มาจาก 249 00:08:51,990 --> 00:08:53,770 250 00:08:53,770 --> 00:08:56,700 >> ตกลงเพื่อให้เย็น 251 00:08:56,700 --> 00:08:58,580 ดังนั้นเราจึงกระโดดไปรอบ ๆ 252 00:08:58,580 --> 00:09:00,310 เราสามารถมองไปที่สิ่งที่อยู่ในไดเรกทอรีของเรา 253 00:09:00,310 --> 00:09:01,560 แต่เราจะทำอย่างไรให้สิ่งที่? 254 00:09:01,560 --> 00:09:02,730 255 00:09:02,730 --> 00:09:04,186 ฉันมีไดเรกทอรีที่นี่ 256 00:09:04,186 --> 00:09:04,810 ที่น่ากลัว 257 00:09:04,810 --> 00:09:06,080 ฉันจะสร้างไดเรกทอรีใหม่ได้อย่างไร? 258 00:09:06,080 --> 00:09:07,019 259 00:09:07,019 --> 00:09:09,060 บอกว่าผมอยากจะทำใหม่ ไดเรกทอรีสำหรับตอนนี้ 260 00:09:09,060 --> 00:09:11,070 261 00:09:11,070 --> 00:09:13,470 คุณสามารถทำอะไรเช่นนี้, mkdir 262 00:09:13,470 --> 00:09:16,160 263 00:09:16,160 --> 00:09:17,244 เพื่อให้ไดเรกทอรี 264 00:09:17,244 --> 00:09:19,035 ดังนั้นสิ่งที่คุณต้องการ เรียกไดเรกทอรีนี้หรือไม่? 265 00:09:19,035 --> 00:09:21,454 266 00:09:21,454 --> 00:09:22,162 นักเรียน: เจ๋ง 267 00:09:22,162 --> 00:09:24,107 268 00:09:24,107 --> 00:09:25,190 เจสัน Hirschhorn: เจ๋ง 269 00:09:25,190 --> 00:09:25,690 ฉันรักมัน 270 00:09:25,690 --> 00:09:26,650 271 00:09:26,650 --> 00:09:27,790 ทำให้ไดเรกทอรีที่น่ากลัว 272 00:09:27,790 --> 00:09:28,802 273 00:09:28,802 --> 00:09:29,510 และมีคุณไป 274 00:09:29,510 --> 00:09:30,809 ดังนั้นเราจึงจำเป็นรายการ 275 00:09:30,809 --> 00:09:31,850 คุณมีไดเรกทอรีใหม่ 276 00:09:31,850 --> 00:09:33,180 และคุณสามารถบอกว่ามันเป็น ไดเรกทอรีในเครื่องของคุณ 277 00:09:33,180 --> 00:09:34,850 เพราะมันมีสีนี้ใช่มั้ย? 278 00:09:34,850 --> 00:09:37,970 ดังนั้นมันก็เหมือนฟ้า สีม่วงหรืออะไรก็ตาม 279 00:09:37,970 --> 00:09:39,260 280 00:09:39,260 --> 00:09:40,020 จึงขอเปลี่ยนแปลง 281 00:09:40,020 --> 00:09:40,860 ลองเปลี่ยนไดเรกทอรี 282 00:09:40,860 --> 00:09:42,609 ลองเข้าไป directory-- ใช่อะไรขึ้น? 283 00:09:42,609 --> 00:09:46,114 นักเรียน: มีรายชื่อของ ทั้งหมดเหล่านี้ [ไม่ได้ยิน] ออนไลน์ได้หรือไม่ 284 00:09:46,114 --> 00:09:48,780 เจสัน Hirschhorn: ใช่ฉันจะใส่ พวกเขาขึ้น on-- เราจะต้องสไลด์ 285 00:09:48,780 --> 00:09:49,407 มันจะเป็นรูปแบบไฟล์ PDF 286 00:09:49,407 --> 00:09:50,740 เราจะทำให้พวกเขาขึ้นสำหรับทุกคน 287 00:09:50,740 --> 00:09:53,170 ใช่ขอโทษมันเป็นจำนวนมากของคำสั่ง 288 00:09:53,170 --> 00:09:56,092 ถ้าคุณต้องการฉันจะชะลอตัวลงหรือ กลับไปหรืออะไรเช่นนั้น 289 00:09:56,092 --> 00:09:57,050 แน่นอนแจ้งให้เราทราบ 290 00:09:57,050 --> 00:09:59,510 มันมากในการดูดซึมได้ทันที 291 00:09:59,510 --> 00:10:00,059 เกิดอะไรขึ้น? 292 00:10:00,059 --> 00:10:02,100 นักเรียน: ฉันสามารถขอ โง่ที่อาจเป็นคำถาม? 293 00:10:02,100 --> 00:10:03,240 เจสัน Hirschhorn: มี ไม่มีคำถามโง่ 294 00:10:03,240 --> 00:10:04,031 นักเรียน: มี 295 00:10:04,031 --> 00:10:06,462 296 00:10:06,462 --> 00:10:09,384 ไดเรกทอรีเป็นเพียงแค่มอง ที่ข้อมูลที่คุณเก็บไว้ 297 00:10:09,384 --> 00:10:09,871 >> เจสัน Hirschhorn: ใช่ 298 00:10:09,871 --> 00:10:11,829 >> นักเรียนนี้ที่เป็นหลัก สิ่งที่คุณทำ? 299 00:10:11,829 --> 00:10:14,741 ดังนั้นเมื่อเราทำอะไรบางอย่าง สวัสดีชาวโลกหรืออะไรก็ตาม 300 00:10:14,741 --> 00:10:16,202 ก็เก็บไว้ในไดเรกทอรีที่ใช่? 301 00:10:16,202 --> 00:10:16,689 >> เจสัน Hirschhorn: ใช่ 302 00:10:16,689 --> 00:10:18,637 >> นักศึกษาที่เป็นจริงสำหรับทุกอย่าง 303 00:10:18,637 --> 00:10:20,340 ทุกอย่างจะถูกเก็บไว้ในไดเรกทอรี 304 00:10:20,340 --> 00:10:20,680 >> เจสัน Hirschhorn: ใช่ 305 00:10:20,680 --> 00:10:22,490 เมื่อใดก็ตามที่คุณทำมัน ไดเรกทอรีใด ๆ ก็ตามคุณอยู่ใน 306 00:10:22,490 --> 00:10:24,615 มันจะเป็นพื้น เก็บไว้ในไดเรกทอรีที่ 307 00:10:24,615 --> 00:10:27,680 นักเรียน: และเมื่อเรากำลังเรียกมัน, เราเรียกมันว่าจากไดเรกทอรี 308 00:10:27,680 --> 00:10:30,013 >> เจสัน Hirschhorn: ใช่ดังนั้น ไดเรกทอรีเป็นที่ที่มัน es 309 00:10:30,013 --> 00:10:32,910 ดังนั้นจึงเป็นชนิดเช่นถ้าคุณมี โฟลเดอร์ใหม่บนเดสก์ทอปของคุณ 310 00:10:32,910 --> 00:10:36,530 แล้วคุณเขียนข้อความ แฟ้มใส่ไว้ในโฟลเดอร์นั้น 311 00:10:36,530 --> 00:10:38,160 ไฟล์ที่อยู่ในโฟลเดอร์ที่ 312 00:10:38,160 --> 00:10:39,690 ที่ทำให้รู้สึก? 313 00:10:39,690 --> 00:10:40,570 >> นักเรียน: ใช่ 314 00:10:40,570 --> 00:10:41,646 >> เจสัน Hirschhorn: ใช่อะไรขึ้น? 315 00:10:41,646 --> 00:10:43,390 >> นักเรียน: ฉันสามารถเพียงแค่ขอให้คุณ ทำให้มันเป็นนิด ๆ หน่อย ๆ ที่ใหญ่กว่า? 316 00:10:43,390 --> 00:10:43,940 >> เจสัน Hirschhorn: โอ้ใช่ 317 00:10:43,940 --> 00:10:44,439 ขอโทษ 318 00:10:44,439 --> 00:10:45,730 319 00:10:45,730 --> 00:10:46,732 โปรเจ็คเตอร์ที่ไม่ดีดังนั้น 320 00:10:46,732 --> 00:10:48,440 เรามีปัญหามาก ที่มีก่อนหน้านี้ 321 00:10:48,440 --> 00:10:52,240 322 00:10:52,240 --> 00:10:53,872 ที่ดีกว่า? 323 00:10:53,872 --> 00:10:55,617 ที่มีขนาดใหญ่เกินไป? 324 00:10:55,617 --> 00:10:57,080 >> นักเรียน: ไม่ไม่ไม่ 325 00:10:57,080 --> 00:10:58,440 >> เจสัน Hirschhorn: ไม่มีก็ไม่ได้ 326 00:10:58,440 --> 00:10:59,170 มันมีขนาดเล็กเกินไป? 327 00:10:59,170 --> 00:11:00,480 328 00:11:00,480 --> 00:11:01,030 เกิดอะไรขึ้น? 329 00:11:01,030 --> 00:11:03,760 >> นักเรียน: ฉันขอโทษสิ่งที่ คำสั่งสำหรับการล้าง? 330 00:11:03,760 --> 00:11:04,926 >> เจสัน Hirschhorn: โอ้ชัดเจน 331 00:11:04,926 --> 00:11:07,085 332 00:11:07,085 --> 00:11:10,230 ถ้าคุณต้องการที่จะล้างเพียง พิมพ์ที่ชัดเจน ป้อนชัดเจน 333 00:11:10,230 --> 00:11:12,104 334 00:11:12,104 --> 00:11:14,020 บนตัวเครื่องที่ผ่านมา สิ่งที่มันเป็นพื้นไม่ 335 00:11:14,020 --> 00:11:17,060 ก็ไม่ได้ล้างข้อมูลของคุณ มันเป็นเพียงแค่ชนิดของการเปลี่ยนแปลงทุกอย่าง 336 00:11:17,060 --> 00:11:18,350 ลงหนึ่งหน้าจอ 337 00:11:18,350 --> 00:11:21,200 ดังนั้นถ้าคุณพิมพ์ clear-- สำหรับ ตัวอย่างเช่นสมมุติว่าผมกำลังเลื่อนขึ้น 338 00:11:21,200 --> 00:11:21,900 ฉันสามารถเลื่อนขึ้น 339 00:11:21,900 --> 00:11:22,941 นี่คือทุกอย่างที่ฉันทำ 340 00:11:22,941 --> 00:11:23,750 341 00:11:23,750 --> 00:11:29,500 แต่ถ้าผมพิมพ์ที่ชัดเจนแล้ว ผมเลื่อนขึ้นนี่คือสิ่งที่ฉัน 342 00:11:29,500 --> 00:11:32,600 จึงไม่ลบมันก็แค่ โดยทั่วไปให้คุณมีกรอบใหม่ 343 00:11:32,600 --> 00:11:33,983 344 00:11:33,983 --> 00:11:35,940 >> นักเรียน: คุณจะทำอย่างไร [ไม่ได้ยิน] ไดเรกทอรี? 345 00:11:35,940 --> 00:11:37,428 >> เจสัน Hirschhorn: เราจะได้รับมี 346 00:11:37,428 --> 00:11:39,536 >> [หัวเราะ] 347 00:11:39,536 --> 00:11:40,160 ช้าม้วนของคุณ 348 00:11:40,160 --> 00:11:41,720 349 00:11:41,720 --> 00:11:42,370 สิทธิ์ทั้งหมด 350 00:11:42,370 --> 00:11:45,590 ตกลงดังนั้นเราอยู่ใน ไดเรกทอรีได้ในขณะนี้ 351 00:11:45,590 --> 00:11:48,360 352 00:11:48,360 --> 00:11:52,700 ดาวิดผมคิดว่าในการบรรยาย เขาทำบางสิ่งที่เย็น 353 00:11:52,700 --> 00:11:53,875 จึงขอเขียนโปรแกรม 354 00:11:53,875 --> 00:11:56,000 355 00:11:56,000 --> 00:11:58,540 เพื่อให้คุณสามารถทำที่ หลายวิธีที่แตกต่างกัน 356 00:11:58,540 --> 00:12:00,040 คุณสามารถใช้ชนิดของโปรแกรมแก้ไขข้อความใด ๆ 357 00:12:00,040 --> 00:12:03,090 คุณสามารถใช้นาโนคุณ สามารถใช้เป็นกลุ่ม, Emacs 358 00:12:03,090 --> 00:12:05,110 เหล่านี้จะซับซ้อนกว่าเล็กน้อย 359 00:12:05,110 --> 00:12:06,822 360 00:12:06,822 --> 00:12:09,030 หรือคุณสามารถใช้สิ่งที่อยู่ใน ที่นี่ที่เรียกว่า Gedit 361 00:12:09,030 --> 00:12:12,716 362 00:12:12,716 --> 00:12:13,215 ขอโทษ 363 00:12:13,215 --> 00:12:18,590 364 00:12:18,590 --> 00:12:19,480 Gedit ไม่ได้มีความสุข 365 00:12:19,480 --> 00:12:21,870 366 00:12:21,870 --> 00:12:27,870 ดังนั้น Gedit เป็นพื้น เพียงแค่แก้ไขข้อความ 367 00:12:27,870 --> 00:12:30,780 เช่นเดียวกับผมคำว่าแก้ไขข้อความ หน่วยประมวลผลหรือสิ่งที่ต้องการ 368 00:12:30,780 --> 00:12:33,260 ดังนั้นก็มีความสุข อินเตอร์เฟซแบบนี้ 369 00:12:33,260 --> 00:12:36,340 เพื่อให้คุณทำสิ่งที่ต้องการที่ 370 00:12:36,340 --> 00:12:39,190 ดังนั้นจริงให้ฉันให้มัน ชื่อเพราะผมไม่เคยทำแบบนั้น 371 00:12:39,190 --> 00:12:40,620 372 00:12:40,620 --> 00:12:43,170 >> ดังนั้นสิ่งที่คุณต้องการ ชื่อโปรแกรมแรกของเราหรือไม่ 373 00:12:43,170 --> 00:12:44,566 มันเป็นเพียงแค่จะกล่าวทักทาย 374 00:12:44,566 --> 00:12:45,441 >> นักเรียน: [ไม่ได้ยิน] 375 00:12:45,441 --> 00:12:46,470 376 00:12:46,470 --> 00:12:48,180 >> เจสัน Hirschhorn: คุณขาดจินตนาการ 377 00:12:48,180 --> 00:12:49,615 ตกลง Gedit 378 00:12:49,615 --> 00:12:50,115 สวัสดี 379 00:12:50,115 --> 00:12:51,166 380 00:12:51,166 --> 00:12:52,040 ฉันจะทำ .txt 381 00:12:52,040 --> 00:12:54,470 382 00:12:54,470 --> 00:12:55,680 ตกลงเพื่อให้ที่นี่เป็น 383 00:12:55,680 --> 00:12:57,820 จึงขอเขียนโปรแกรม 384 00:12:57,820 --> 00:13:01,280 ดังนั้นผมคิดว่าคุณเห็นนี้ในการบรรยาย 385 00:13:01,280 --> 00:13:02,380 คุณต้องมีหน้าที่หลัก 386 00:13:02,380 --> 00:13:04,690 387 00:13:04,690 --> 00:13:05,190 ล่อ 388 00:13:05,190 --> 00:13:06,910 389 00:13:06,910 --> 00:13:08,280 ดังนั้นนี้เป็นเพียงฟังก์ชั่นหลัก 390 00:13:08,280 --> 00:13:10,550 391 00:13:10,550 --> 00:13:11,050 ใหญ่? 392 00:13:11,050 --> 00:13:11,550 ใช่ขอโทษ 393 00:13:11,550 --> 00:13:16,690 394 00:13:16,690 --> 00:13:19,102 ตกลงดังนั้นคุณต้องทำงานหลัก 395 00:13:19,102 --> 00:13:20,810 ฉันคิดว่าฉันกระโดด ปืนเล็กน้อย 396 00:13:20,810 --> 00:13:23,750 แต่ก็ไม่เคยที่ดีที่จะได้รับ ใช้กับชนิดของสิ่งนี้ 397 00:13:23,750 --> 00:13:25,680 >> ดังนั้นฟังก์ชั่นหลัก โปรแกรม C ทุกครั้งที่คุณอยู่ 398 00:13:25,680 --> 00:13:28,555 จะเขียนสำหรับส่วนที่เหลือของเรื่องนี้ แน่นอนจะมีหน้าที่หลัก 399 00:13:28,555 --> 00:13:29,004 400 00:13:29,004 --> 00:13:29,920 ไม่มีใครรู้ว่าทำไม? 401 00:13:29,920 --> 00:13:31,231 402 00:13:31,231 --> 00:13:32,105 เกิดอะไรขึ้น? 403 00:13:32,105 --> 00:13:32,980 >> นักเรียน: เริ่ม 404 00:13:32,980 --> 00:13:35,020 >> เจสัน Hirschhorn: แน่นอนดังนั้นจึง บอกโปรแกรมของคุณที่จะเริ่มต้น 405 00:13:35,020 --> 00:13:38,169 ดังนั้นถ้าคุณไม่ได้มีฟังก์ชั่นหลัก และคุณรวบรวมนี้และสิ่งที่ 406 00:13:38,169 --> 00:13:39,710 ก็จะไม่ได้รับรู้ในการเริ่มต้น 407 00:13:39,710 --> 00:13:41,810 หลักอยู่เสมอที่จะเริ่ม 408 00:13:41,810 --> 00:13:46,910 เพื่อให้คุณมีหน้าที่หลักแล้ว ไม่มีใครจำได้ว่าวิธีการพิมพ์? 409 00:13:46,910 --> 00:13:47,699 >> นักเรียน: printf 410 00:13:47,699 --> 00:13:48,990 เจสัน Hirschhorn: ใช่ printf 411 00:13:48,990 --> 00:13:50,280 412 00:13:50,280 --> 00:13:52,794 printf Hi 413 00:13:52,794 --> 00:13:55,080 414 00:13:55,080 --> 00:14:02,450 ตกลงตอนนี้ผมได้ตั้งพวกคุณขึ้น ที่จะล้มเหลว แต่นี้จะรวบรวม 415 00:14:02,450 --> 00:14:03,290 >> นักเรียนเลขที่ 416 00:14:03,290 --> 00:14:03,520 >> เจสัน Hirschhorn: ทำไม? 417 00:14:03,520 --> 00:14:04,830 มีเหตุผลหลายเหตุผลที่เป็น 418 00:14:04,830 --> 00:14:06,460 419 00:14:06,460 --> 00:14:07,300 แน่ใจ 420 00:14:07,300 --> 00:14:09,700 >> นักเรียน: มันไม่ได้มี มาตรฐาน [ไม่ได้ยิน] 421 00:14:09,700 --> 00:14:10,783 >> เจสัน Hirschhorn: ที่สมบูรณ์แบบ 422 00:14:10,783 --> 00:14:12,122 ดังนั้นสิ่งที่นี้เรียกว่าขึ้นที่นี่? 423 00:14:12,122 --> 00:14:13,540 >> นักเรียน: [ไม่ได้ยิน] 424 00:14:13,540 --> 00:14:14,540 >> เจสัน Hirschhorn: มันเป็น ไฟล์ส่วนหัวใช่มั้ย? 425 00:14:14,540 --> 00:14:15,331 มันเป็นไฟล์ส่วนหัว 426 00:14:15,331 --> 00:14:16,460 และคุณตรงขวา 427 00:14:16,460 --> 00:14:17,376 ทั้งสองของคุณมีสิทธิ์ 428 00:14:17,376 --> 00:14:21,340 เพื่อที่จะรวมถึงการที่ผมเพิ่งทำปอนด์ รวมถึงการส่งออกเข้ามาตรฐาน .h 429 00:14:21,340 --> 00:14:22,787 430 00:14:22,787 --> 00:14:23,620 ฉันดีไปตอนนี้หรือไม่ 431 00:14:23,620 --> 00:14:27,570 432 00:14:27,570 --> 00:14:28,520 เรื่องนี้จะรวบรวม? 433 00:14:28,520 --> 00:14:29,263 >> นักเรียนเลขที่ 434 00:14:29,263 --> 00:14:30,346 เจสัน Hirschhorn: ทำไมไม่? 435 00:14:30,346 --> 00:14:32,417 นักเรียน: มัน [ไม่ได้ยิน] ข้อความ 436 00:14:32,417 --> 00:14:33,750 เจสัน Hirschhorn: ใช่, น่ากลัว 437 00:14:33,750 --> 00:14:34,900 438 00:14:34,900 --> 00:14:36,420 ดังนั้นผมเพิ่งทำมัน 439 00:14:36,420 --> 00:14:46,130 ดังนั้นผมจึงบันทึกไว้ แต่ Gedit hi.txt 440 00:14:46,130 --> 00:14:47,170 441 00:14:47,170 --> 00:14:50,080 ดังนั้นตอนนี้ถ้าฉันทำ LS, นี่ก็คือ 442 00:14:50,080 --> 00:14:50,580 ที่นี่ 443 00:14:50,580 --> 00:14:51,716 โอ้ก็ไม่ได้อยู่ในที่น่ากลัว 444 00:14:51,716 --> 00:14:52,590 ผมต้องได้ไปออก 445 00:14:52,590 --> 00:14:53,740 446 00:14:53,740 --> 00:14:54,620 โอ้ที่สมบูรณ์แบบ 447 00:14:54,620 --> 00:14:56,200 เราจะใส่นี้ในวิธีที่น่ากลัว? 448 00:14:56,200 --> 00:14:59,150 ดังนั้นผมจึงไม่อยากให้มันนี่ในบ้านของฉัน ไดเรกทอรีที่มีทุกอย่างอื่น 449 00:14:59,150 --> 00:15:00,832 ผมต้องการที่จะใส่ไว้ในโฟลเดอร์ 450 00:15:00,832 --> 00:15:01,540 ฉันจะทำอย่างไร 451 00:15:01,540 --> 00:15:09,530 452 00:15:09,530 --> 00:15:10,210 >> ไม่ยากเกินไป 453 00:15:10,210 --> 00:15:13,566 454 00:15:13,566 --> 00:15:14,065 ย้าย 455 00:15:14,065 --> 00:15:16,410 456 00:15:16,410 --> 00:15:18,700 LS เพื่อให้เราได้เรียนรู้แล้วรายการ 457 00:15:18,700 --> 00:15:19,900 cd เปลี่ยนไดเรกทอรี 458 00:15:19,900 --> 00:15:21,739 cd dot dot ชนออกจากไดเรกทอรี 459 00:15:21,739 --> 00:15:23,780 และตอนนี้เรากำลังจะไป เริ่มต้นการย้ายรอบไฟล์ 460 00:15:23,780 --> 00:15:30,210 ดังนั้นจะย้ายเพิ่งย้าย hi.txt และ ฉันจะวางไว้ในที่น่ากลัว 461 00:15:30,210 --> 00:15:31,270 462 00:15:31,270 --> 00:15:32,310 >> เพียงระมัดระวัง 463 00:15:32,310 --> 00:15:34,976 เมื่อใดก็ตามที่คุณเขียนใน บรรทัดคำสั่งทุกอย่างที่สำคัญ 464 00:15:34,976 --> 00:15:37,020 เรื่องเพื่อให้เป็นตัวพิมพ์ใหญ่ 465 00:15:37,020 --> 00:15:40,440 ถ้าฉันได้ทำพิมพ์เล็กก็ ไม่ได้จะรู้ว่าสิ่งที่เกิดขึ้น 466 00:15:40,440 --> 00:15:42,840 ดังนั้นเรื่องทุกอย่าง จะเป็นที่เฉพาะเจาะจงมาก 467 00:15:42,840 --> 00:15:45,120 >> ดังนั้นทำงานที่ ls 468 00:15:45,120 --> 00:15:46,310 มันไม่ได้อยู่ที่นี่ 469 00:15:46,310 --> 00:15:48,040 ลองเปลี่ยนไดเรกทอรีเป็นที่น่ากลัว 470 00:15:48,040 --> 00:15:49,380 471 00:15:49,380 --> 00:15:49,880 LS 472 00:15:49,880 --> 00:15:50,782 473 00:15:50,782 --> 00:15:51,490 บูมก็มี 474 00:15:51,490 --> 00:15:53,940 และใครบางคนกล่าวถึงทำไม นี้จะไม่คอมไพล์ 475 00:15:53,940 --> 00:15:55,410 ทำไมจะไม่รวบรวมอีกครั้งหรือไม่ 476 00:15:55,410 --> 00:15:56,891 477 00:15:56,891 --> 00:15:57,390 ใช่? 478 00:15:57,390 --> 00:15:58,690 >> นักเรียน: มันไม่ได้อยู่ใน .c 479 00:15:58,690 --> 00:15:59,060 >> เจสัน Hirschhorn: ที่สมบูรณ์แบบ 480 00:15:59,060 --> 00:16:01,686 มันไม่ .c, S ดังนั้นวิธีการที่ฉัน จะเปลี่ยนชื่อไป .c? 481 00:16:01,686 --> 00:16:03,120 สิ่งที่เป็นวิธีที่ง่ายที่จะทำมันได้หรือไม่ 482 00:16:03,120 --> 00:16:05,200 483 00:16:05,200 --> 00:16:06,720 ลองใช้คำสั่งที่เราเพิ่งได้ 484 00:16:06,720 --> 00:16:13,860 ดังนั้นเราจึงกำลังจะ ย้าย hi.txt เพื่อ hi.c. 485 00:16:13,860 --> 00:16:15,160 486 00:16:15,160 --> 00:16:16,710 hi.c. LS 487 00:16:16,710 --> 00:16:19,990 และจากนั้นก็เพียงเพื่อความสนุกสนานให้ เพียงแค่กระโดดลงไปในนี้อย่างรวดเร็วจริง 488 00:16:19,990 --> 00:16:24,291 489 00:16:24,291 --> 00:16:24,790 hi.c. 490 00:16:24,790 --> 00:16:26,290 491 00:16:26,290 --> 00:16:28,400 คุณจะสังเกตเห็นมันเป็นเรื่องดีและมีสีสัน 492 00:16:28,400 --> 00:16:30,490 493 00:16:30,490 --> 00:16:33,690 ดังนั้นเหล่านี้เป็นเพียงชนิดของมีประโยชน์ สีเมื่อคุณกำลังเขียนโปรแกรม 494 00:16:33,690 --> 00:16:36,350 ดังนั้น int และถือเป็นโมฆะ, ผู้ที่เป็นชนิดข้อมูล 495 00:16:36,350 --> 00:16:38,080 เราจะไปกว่าผู้ที่อยู่ในที่สอง 496 00:16:38,080 --> 00:16:39,650 สวัสดีเป็นสตริง 497 00:16:39,650 --> 00:16:40,890 แต่สีที่มีประโยชน์ 498 00:16:40,890 --> 00:16:44,790 ดังนั้นถ้าคุณเคยตั้งใจ เลือกนามสกุลผิด 499 00:16:44,790 --> 00:16:46,150 คุณควรจะมีสีเหล่านี้ 500 00:16:46,150 --> 00:16:46,650 เกิดอะไรขึ้น? 501 00:16:46,650 --> 00:16:50,772 >> นักเรียน: ฉันสามารถคัดลอกลงในวิธี ยื่น [ไม่ได้ยิน] เป็นไฟล์อื่นได้หรือไม่ 502 00:16:50,772 --> 00:16:52,980 เจสัน Hirschhorn: โอ้ฉัน จะแสดงให้คุณที่มากเกินไป 503 00:16:52,980 --> 00:16:55,070 เพื่อคัดลอกลบอยู่บนท่าเรือ 504 00:16:55,070 --> 00:16:58,300 505 00:16:58,300 --> 00:16:59,070 ขอให้นี้ 506 00:16:59,070 --> 00:17:00,310 ตรวจสอบให้แน่ใจว่าการทำงาน 507 00:17:00,310 --> 00:17:00,960 ทำให้ไฮ 508 00:17:00,960 --> 00:17:02,430 509 00:17:02,430 --> 00:17:03,610 ผลงานที่เรียกใช้ 510 00:17:03,610 --> 00:17:08,484 ดังนั้น ./hi น่ากลัว 511 00:17:08,484 --> 00:17:09,609 ที่เป็นโปรแกรมแรกของคุณ 512 00:17:09,609 --> 00:17:10,800 ผมขอให้มันใหญ่ 513 00:17:10,800 --> 00:17:15,130 514 00:17:15,130 --> 00:17:16,833 ดังนั้นจริงๆ good-- ใช่อะไรขึ้น? 515 00:17:16,833 --> 00:17:18,833 นักเรียน: ทำไมมันจะเป็น ว่าเมื่อผมใช้ Gedit, 516 00:17:18,833 --> 00:17:21,809 จะไม่ให้ผมอีกครั้ง บรรทัดสำหรับ Gedit hi.txt? 517 00:17:21,809 --> 00:17:23,793 518 00:17:23,793 --> 00:17:25,690 มันก็ทำให้เคอร์เซอร์ไปที่บรรทัด 519 00:17:25,690 --> 00:17:26,273 นักเรียน: ใช่ 520 00:17:26,273 --> 00:17:27,265 [ไม่ได้ยิน] 521 00:17:27,265 --> 00:17:29,520 522 00:17:29,520 --> 00:17:31,510 >> เจสัน Hirschhorn: รอ เพื่อบอกว่าอีกครั้ง 523 00:17:31,510 --> 00:17:35,279 >> นักเรียน: เมื่อฉันพิมพ์ Gedit, ครั้งแรก line-- แรก 524 00:17:35,279 --> 00:17:37,070 เจสัน Hirschhorn: สูงสุด มีที่ส่วนบนสุด? 525 00:17:37,070 --> 00:17:39,800 นักเรียน: มีไม่มีเจฮาร์วาร์ เครื่องใช้ไฟฟ้าและเคอร์เซอร์ 526 00:17:39,800 --> 00:17:41,237 เป็นเพียงทางด้านซ้าย 527 00:17:41,237 --> 00:17:42,986 เจสัน Hirschhorn: ทั้งหมด ทางด้านซ้าย? 528 00:17:42,986 --> 00:17:43,569 นักเรียน: ใช่ 529 00:17:43,569 --> 00:17:44,810 ไม่มีใครมีที่? 530 00:17:44,810 --> 00:17:46,920 >> เจสัน Hirschhorn: โอ้ดีเจ ฮาร์วาร์เป็นเช่นเดียวกับชื่อผู้ใช้ 531 00:17:46,920 --> 00:17:48,770 เพื่อให้เป็นเพียงแค่ชื่อผู้ใช้มาตรฐาน 532 00:17:48,770 --> 00:17:49,978 >> นักเรียน: มันหยุดการตอบสนอง 533 00:17:49,978 --> 00:17:51,090 534 00:17:51,090 --> 00:17:52,840 เจสัน Hirschhorn: โอ้ จะหยุดตอบสนอง 535 00:17:52,840 --> 00:17:55,570 ตกลงดังนั้นสิ่งที่คุณต้องทำคือ คุณจำเป็นต้องปิดออกจาก Gedit 536 00:17:55,570 --> 00:17:58,360 เพื่อให้ใกล้เคียงออกจาก Gedit, และมันควรจะกลับ 537 00:17:58,360 --> 00:18:00,726 เพื่อให้เป็น Gedit เปิดในของคุณ เครื่องใช้ในตอนนี้? 538 00:18:00,726 --> 00:18:02,636 539 00:18:02,636 --> 00:18:05,510 ถ้าคุณออกจากออกจากมันก็ควร กลับมาและคุณควรจะดีไป 540 00:18:05,510 --> 00:18:08,257 541 00:18:08,257 --> 00:18:08,840 ได้ทำงานที่? 542 00:18:08,840 --> 00:18:10,824 543 00:18:10,824 --> 00:18:13,850 >> นักเรียน: งั้นคุณใช้ คำสั่ง Gedit เพื่อ open-- 544 00:18:13,850 --> 00:18:16,350 เจสัน Hirschhorn: ไม่เป็นครั้งแรก คำสั่ง Gedit เป็นความผิดพลาด 545 00:18:16,350 --> 00:18:17,930 546 00:18:17,930 --> 00:18:19,860 คำสั่ง Gedit แรก ฉันจะทำ Gedit hi.txt 547 00:18:19,860 --> 00:18:21,170 548 00:18:21,170 --> 00:18:24,240 ดังนั้นผมจึงให้ชื่อ hi.txt Gedit ดังนั้น 549 00:18:24,240 --> 00:18:27,070 hi.txt เป็นชื่อของไฟล์ 550 00:18:27,070 --> 00:18:28,890 คนแรกที่เป็นเพียง ความผิดพลาดแล้ว 551 00:18:28,890 --> 00:18:30,450 ผมรีบปิดออกจากโปรแกรม 552 00:18:30,450 --> 00:18:36,737 ดังนั้นคำถามคือ ถ้าฉันทำ Gedit, ฉันไม่ได้ 553 00:18:36,737 --> 00:18:39,320 จะสามารถที่จะทำจริงๆ สิ่งอื่นใดในบรรทัดคำสั่งของฉัน 554 00:18:39,320 --> 00:18:42,390 จนกว่าฉันจะปิด Gedit ว่าดังนั้นฉัน คิดว่าสิ่งที่พวกเขาวิ่งเข้าไปใน 555 00:18:42,390 --> 00:18:43,689 ดังนั้นปิด Gedit 556 00:18:43,689 --> 00:18:45,730 มันจะกลับออกมาจากที่ โปรแกรมและจากนั้นคุณจะ 557 00:18:45,730 --> 00:18:49,090 สามารถพิมพ์จริง ในบรรทัดคำสั่งอีกครั้ง 558 00:18:49,090 --> 00:18:50,290 559 00:18:50,290 --> 00:18:52,198 ว่าเป็นสิ่งที่ดี? 560 00:18:52,198 --> 00:18:52,698 ยาเสพติด 561 00:18:52,698 --> 00:18:57,715 562 00:18:57,715 --> 00:19:00,410 ดังนั้นเพียงแค่ให้แน่ใจว่าจะปิด ถ้าคุณจะประสบปัญหา 563 00:19:00,410 --> 00:19:01,860 564 00:19:01,860 --> 00:19:04,465 >> OK เพื่อให้เป็นคำถามที่ดีจริงๆ ที่สองที่ผ่านมาได้รับการคัดลอก 565 00:19:04,465 --> 00:19:06,790 566 00:19:06,790 --> 00:19:08,440 ดังนั้นตอนนี้ฉันได้ hi.c. 567 00:19:08,440 --> 00:19:09,890 แต่ขอบอกว่าผมต้องการที่จะเปลี่ยนมัน 568 00:19:09,890 --> 00:19:11,630 ผมอยากให้มันเป็นดีกว่าเล็กน้อย 569 00:19:11,630 --> 00:19:13,250 ฉันต้องการจะบอกชั้นสูง 570 00:19:13,250 --> 00:19:15,670 แต่ผมต้องการให้แม่แบบนี้ 571 00:19:15,670 --> 00:19:17,980 ฉันไม่ได้มีการเขียน โปรแกรมทั้งหมดอีกครั้ง 572 00:19:17,980 --> 00:19:19,700 ฉันต้องการให้แม่ 573 00:19:19,700 --> 00:19:20,480 ฉันจะคัดลอกได้อย่างไร? 574 00:19:20,480 --> 00:19:25,580 575 00:19:25,580 --> 00:19:26,210 >> ง่าย 576 00:19:26,210 --> 00:19:29,680 ดังนั้น newhi.c CP hi.c 577 00:19:29,680 --> 00:19:32,767 578 00:19:32,767 --> 00:19:34,340 ตอนนี้ผมมีสอง 579 00:19:34,340 --> 00:19:48,330 แล้วฉันสามารถเปิด newhi.c, และแทนที่จะพูดว่าสวัสดี 580 00:19:48,330 --> 00:19:51,280 ฉันจะบอกชั้น Hi! 581 00:19:51,280 --> 00:20:00,530 582 00:20:00,530 --> 00:20:01,780 ดังนั้นฉันจะกลับไป 583 00:20:01,780 --> 00:20:03,520 ออกจาก 584 00:20:03,520 --> 00:20:04,990 กลับไปที่บรรทัดคำสั่งของฉัน 585 00:20:04,990 --> 00:20:06,070 LS ทำให้ newhi 586 00:20:06,070 --> 00:20:07,500 587 00:20:07,500 --> 00:20:08,140 เรียกใช้ 588 00:20:08,140 --> 00:20:09,720 589 00:20:09,720 --> 00:20:10,220 ที่นั่น 590 00:20:10,220 --> 00:20:11,530 จะดีกว่าที่ดีกว่ามาก 591 00:20:11,530 --> 00:20:13,600 592 00:20:13,600 --> 00:20:17,610 ดังนั้นหากคุณต้องการที่จะคัดลอกบางสิ่งบางอย่าง ง่ายอย่างที่ว่า CP เป็นสำเนา 593 00:20:17,610 --> 00:20:22,060 594 00:20:22,060 --> 00:20:25,355 >> ดังนั้นเราจึงได้ไปแล้วกว่าเคลื่อนไหว ทำให้ไดเรกทอรีการคัดลอก 595 00:20:25,355 --> 00:20:27,434 596 00:20:27,434 --> 00:20:29,470 ลองมาดูกันว่าอะไรที่ฉันควรจะไปมากกว่า? 597 00:20:29,470 --> 00:20:30,580 598 00:20:30,580 --> 00:20:31,080 เออใช่ 599 00:20:31,080 --> 00:20:31,871 ลองไปกว่านี้ 600 00:20:31,871 --> 00:20:32,990 601 00:20:32,990 --> 00:20:34,300 ดังนั้นเรื่องนี้เป็นที่น่ากลัว 602 00:20:34,300 --> 00:20:35,710 603 00:20:35,710 --> 00:20:37,320 สมมติว่าผมอยาก to-- โอ้รอสักครู่ 604 00:20:37,320 --> 00:20:39,224 ฉันจะกลับไปที่น่ากลัว 605 00:20:39,224 --> 00:20:41,720 606 00:20:41,720 --> 00:20:46,670 >> สมมติว่าฉันไม่ต้องการ ไฟล์เหล่านี้ที่นี่ 607 00:20:46,670 --> 00:20:49,630 สมมติว่าผมต้องการให้พวกเขาในใหม่ ไดเรกทอรีเช่นในไดเรกทอรีที่น่ากลัว 608 00:20:49,630 --> 00:20:51,463 ฉันต้องการที่จะเริ่มต้นการจัดระเบียบ ดังนั้นตอนนี้ฉันจะ 609 00:20:51,463 --> 00:20:53,390 ที่จะมีไดเรกทอรีใหม่ที่เรียกว่าไฮ 610 00:20:53,390 --> 00:20:55,850 มันมีโปรแกรมทั้งหมด ผมเขียนเรียกว่าไฮ 611 00:20:55,850 --> 00:20:57,000 ดังนั้นเราจะทำอย่างไรที่? 612 00:20:57,000 --> 00:21:00,234 613 00:21:00,234 --> 00:21:01,490 >> นักเรียน: เปลี่ยนไดเรกทอรี 614 00:21:01,490 --> 00:21:02,448 >> เจสัน Hirschhorn: ใช่ 615 00:21:02,448 --> 00:21:03,077 616 00:21:03,077 --> 00:21:04,070 สวัสดี 617 00:21:04,070 --> 00:21:04,570 ล่อ 618 00:21:04,570 --> 00:21:06,910 619 00:21:06,910 --> 00:21:08,370 mkdir hi_dir 620 00:21:08,370 --> 00:21:13,578 621 00:21:13,578 --> 00:21:16,160 มันบ่นเพราะผม แล้วมีไฮที่นี่ 622 00:21:16,160 --> 00:21:17,260 623 00:21:17,260 --> 00:21:18,610 ดังนั้นตอนนี้ฉันมีไดเรกทอรี Hi 624 00:21:18,610 --> 00:21:21,200 ดังนั้นตอนนี้ฉันต้องการที่จะย้ายทุกอย่าง โปรแกรมทั้งหมดที่ผมเขียน 625 00:21:21,200 --> 00:21:22,950 ฉันต้องการที่จะย้ายพวกเขา ลงในไดเรกทอรี Hi 626 00:21:22,950 --> 00:21:24,120 เพียงแค่สิ่งที่ทำความสะอาด 627 00:21:24,120 --> 00:21:25,245 ฉันจะทำอย่างไร 628 00:21:25,245 --> 00:21:26,550 >> นักเรียน: [ไม่ได้ยิน] 629 00:21:26,550 --> 00:21:28,040 >> เจสัน Hirschhorn: การย้ายมันใช่มั้ย? 630 00:21:28,040 --> 00:21:28,865 จึงขอย้าย 631 00:21:28,865 --> 00:21:34,215 632 00:21:34,215 --> 00:21:34,715 ใช่? 633 00:21:34,715 --> 00:21:38,162 >> นักเรียน: ความแตกต่างระหว่าง ทักทายและ hi.c ที่เรามีอยู่แล้ว 634 00:21:38,162 --> 00:21:39,870 เจสัน Hirschhorn: โอ้ hi.c เป็นจริง 635 00:21:39,870 --> 00:21:41,770 เพื่อให้เป็นแฟ้มที่คุณเขียน 636 00:21:41,770 --> 00:21:44,670 ดังนั้นถ้าคุณกำลังจะไป เปิดมันขึ้นมาใน Gedit หรือนาโน 637 00:21:44,670 --> 00:21:46,240 นั่นคือสิ่งที่คุณกำลังพิมพ์ใน 638 00:21:46,240 --> 00:21:48,710 เมื่อคุณรวบรวมไว้แล้ว คุณจะได้รับแฟ้มที่ปฏิบัติการ 639 00:21:48,710 --> 00:21:49,610 นั่นเป็น Hi 640 00:21:49,610 --> 00:21:52,630 ดังนั้นถ้าคุณเปิดขึ้นสวัสดีที่เกิด จะเป็นพวงของความหมายกับคุณ 641 00:21:52,630 --> 00:21:57,536 เป็นพื้นจะเป็น พวงของคำสั่งคอมพิวเตอร์ 642 00:21:57,536 --> 00:21:58,036 เกิดอะไรขึ้น? 643 00:21:58,036 --> 00:21:59,577 >> นักเรียน: สิ่งใดที่ทุกสีหมายถึงอะไร? 644 00:21:59,577 --> 00:22:00,892 สีฟ้าน่าจะเป็นไดเรกทอรี 645 00:22:00,892 --> 00:22:02,010 มีอะไรเหลือง? 646 00:22:02,010 --> 00:22:04,051 >> เจสัน Hirschhorn: ผู้ เป็นแฟ้มที่ปฏิบัติการ 647 00:22:04,051 --> 00:22:08,344 ดังนั้นเมื่อผมไม่ให้ hi.c มัน ให้ me-- ดังนั้นฉันสามารถทำมันได้ 648 00:22:08,344 --> 00:22:09,010 กระโดดปืน 649 00:22:09,010 --> 00:22:11,880 ดังนั้นเอา Hi ใช่ 650 00:22:11,880 --> 00:22:12,930 ดังนั้นแล้วขอทำ LS 651 00:22:12,930 --> 00:22:13,930 ฉันไม่ได้มีสูงอีกต่อไป 652 00:22:13,930 --> 00:22:16,770 ดังนั้นเมื่อคุณทำนั่นคือเมื่อคุณ ใช้โปรแกรมที่คุณเขียน 653 00:22:16,770 --> 00:22:18,100 และคุณทำแฟ้มที่ปฏิบัติการ 654 00:22:18,100 --> 00:22:20,720 เพื่อให้ hi.c-- ดีทำให้ Hi 655 00:22:20,720 --> 00:22:21,956 656 00:22:21,956 --> 00:22:24,060 ฉันคิดว่าเขาไปมากกว่านี้ในการบรรยาย 657 00:22:24,060 --> 00:22:25,970 >> เหล่านี้เป็นพวงของ คำแนะนำคอมไพเลอร์ 658 00:22:25,970 --> 00:22:28,585 ดังนั้นแทนที่จะต้องจริง เขียนเสียงดังกราวกับทุกเหล่านี้ 659 00:22:28,585 --> 00:22:29,860 เหล่านี้เป็นธง 660 00:22:29,860 --> 00:22:31,210 คุณเพียงแค่เขียนให้ 661 00:22:31,210 --> 00:22:32,680 ดังนั้นนี้ทำให้แฟ้มที่ปฏิบัติการ 662 00:22:32,680 --> 00:22:36,200 ดังนั้นเมื่อคุณทำ LS ตอนนี้คุณมี Hi 663 00:22:36,200 --> 00:22:38,320 ดังนั้นนี่คือสิ่งที่คุณกำลัง ไปทำงานจริง 664 00:22:38,320 --> 00:22:45,130 และอื่น ๆ ที่คุณเรียกว่าการทำ ./hi และจะรันโปรแกรมของคุณ 665 00:22:45,130 --> 00:22:51,066 แต่ถ้าผมพยายามที่จะทำเช่นนั้นด้วย hi.c ไม่มีก็ไม่ได้ไปทำงาน 666 00:22:51,066 --> 00:22:52,190 ใช่ไม่ทำให้รู้สึก? 667 00:22:52,190 --> 00:22:52,990 >> นักเรียน: MM-HM 668 00:22:52,990 --> 00:22:53,948 >> เจสัน Hirschhorn: โทน 669 00:22:53,948 --> 00:22:55,632 670 00:22:55,632 --> 00:22:57,330 รอสักครู่ผมอยากจะพูดอย่างอื่น 671 00:22:57,330 --> 00:22:58,450 672 00:22:58,450 --> 00:23:02,226 เพียงแค่จริงอย่างรวดเร็วในกรณีที่ ใครสนใจ 673 00:23:02,226 --> 00:23:04,350 เมื่อคุณกระโดดออกจาก ไดเรกทอรีก็ dot dot 674 00:23:04,350 --> 00:23:05,580 675 00:23:05,580 --> 00:23:08,960 ไม่มีใครมีความคิดของสิ่งที่ อาจจะแค่เอกพจน์หมายถึงจุด? 676 00:23:08,960 --> 00:23:15,085 677 00:23:15,085 --> 00:23:15,960 นักเรียน: [ไม่ได้ยิน] 678 00:23:15,960 --> 00:23:16,631 679 00:23:16,631 --> 00:23:18,880 เจสัน Hirschhorn: มันเป็น จริงไดเรกทอรีปัจจุบัน 680 00:23:18,880 --> 00:23:20,730 ดังนั้นจึงเป็นไดเรกทอรีปัจจุบันของคุณ 681 00:23:20,730 --> 00:23:21,920 682 00:23:21,920 --> 00:23:22,610 ดังนั้นฉันอยู่ที่นี่ 683 00:23:22,610 --> 00:23:23,700 ผมอยู่ในที่น่ากลัว 684 00:23:23,700 --> 00:23:27,090 ถ้าฉันทำ cd จุดก็ไม่ได้ทำอะไร 685 00:23:27,090 --> 00:23:28,750 มันใช้เวลาฉันไปยังไดเรกทอรีปัจจุบันของฉัน 686 00:23:28,750 --> 00:23:34,407 ดังนั้นซ้ำซ้อนน้อย แต่คุณมี จะทำอย่างนั้นเพื่อให้ ./ ชื่อโปรแกรมของคุณ 687 00:23:34,407 --> 00:23:36,490 เพื่อที่จะทำงานของคุณ โปรแกรมคุณจะต้องทำอย่างนั้น 688 00:23:36,490 --> 00:23:38,020 689 00:23:38,020 --> 00:23:38,520 ตกลง 690 00:23:38,520 --> 00:23:39,555 691 00:23:39,555 --> 00:23:42,032 >> นักเรียน: ถ้าคุณทำ cd จุด จุดจุดจุดอย่างไรก็ดีหลายคน 692 00:23:42,032 --> 00:23:43,990 มันจะใช้เวลาเพียงแค่คุณขึ้น ไดเรกทอรีที่อีกหลายคน? 693 00:23:43,990 --> 00:23:46,527 >> เจสัน Hirschhorn: คุณหมายถึง เช่น CD dot dot dot dot? 694 00:23:46,527 --> 00:23:47,110 นักเรียน: ใช่ 695 00:23:47,110 --> 00:23:47,985 เจสัน Hirschhorn เลขที่ 696 00:23:47,985 --> 00:23:48,850 697 00:23:48,850 --> 00:23:52,130 ดังนั้นจริง ๆ แล้วผมไม่จำคำสั่ง ls -l? 698 00:23:52,130 --> 00:23:53,290 699 00:23:53,290 --> 00:23:56,800 ถ้าผมทำอย่างอื่นที่ฉันสามารถสั่ง ls -a 700 00:23:56,800 --> 00:23:59,940 ดังนั้นสิ่งนี้บอกว่าเป็น -a แสดงให้คุณเห็นทุกอย่าง 701 00:23:59,940 --> 00:24:03,180 ดังนั้นจึงแสดงให้คุณเห็นสิ่งที่มี สิ่งที่ซ่อนอยู่และที่ไม่ได้ซ่อน 702 00:24:03,180 --> 00:24:10,880 ดังนั้นถ้าคุณสังเกตเห็นว่าเมื่อฉันได้ เพียงแค่ LS, ฉันเพิ่งเห็นสิ่งนั้น 703 00:24:10,880 --> 00:24:12,060 สิ่งที่ฉันทำ 704 00:24:12,060 --> 00:24:14,640 ถ้าฉันทำ -a ก็จะ จะแสดงให้ฉันทุกอย่าง 705 00:24:14,640 --> 00:24:18,460 และไดเรกทอรีปัจจุบันดังนั้น ไดเรกทอรีเหนือ 706 00:24:18,460 --> 00:24:22,025 707 00:24:22,025 --> 00:24:22,900 ที่ทำให้รู้สึก? 708 00:24:22,900 --> 00:24:23,130 ใช่? 709 00:24:23,130 --> 00:24:25,296 >> นักเรียน: แต่เหล่านี้จะไม่ จริงในไดเรกทอรี 710 00:24:25,296 --> 00:24:30,938 ไดเรกทอรีปัจจุบันไม่ได้อยู่ในตัวของมันเอง ดังนั้นจึงแสดงให้ผู้ที่มีจุดภายใน? 711 00:24:30,938 --> 00:24:33,910 >> เจสัน Hirschhorn: คุณหมายความว่ามัน ว่ามันไม่ได้อยู่ในสารบบ 712 00:24:33,910 --> 00:24:34,810 >> นักเรียน: ขวา 713 00:24:34,810 --> 00:24:36,620 ดังนั้นเราจึงมีรายการของสิ่งที่ ที่อยู่ในไดเรกทอรี 714 00:24:36,620 --> 00:24:37,630 >> เจสัน Hirschhorn: ผมคิดว่า มันมีอยู่ในสารบบ 715 00:24:37,630 --> 00:24:41,190 เช่น -a แสดงให้เห็นทุกอย่างแม้ว่า มันซ่อนอยู่ในไดเรกทอรี 716 00:24:41,190 --> 00:24:44,440 ดังนั้นผมจึงคิดว่ามันเป็นเพียงแค่เส้นทางที่จะไป ไดเรกทอรีปัจจุบันหากที่ทำให้ความรู้สึก 717 00:24:44,440 --> 00:24:46,400 718 00:24:46,400 --> 00:24:47,400 มันเป็นซ้ำน้อย 719 00:24:47,400 --> 00:24:48,300 มันก็เหมือนกับการจัดตั้งกองทุน 720 00:24:48,300 --> 00:24:48,920 เกิดอะไรขึ้น? 721 00:24:48,920 --> 00:24:52,090 >> นักเรียน: คุณกล่าวว่า แสดง -a [ไม่ได้ยิน] 722 00:24:52,090 --> 00:24:53,215 เจสัน Hirschhorn: -a ใช่ 723 00:24:53,215 --> 00:24:54,964 724 00:24:54,964 --> 00:24:56,572 >> นักเรียน: สิ่งที่ทำให้มัน [ไม่ได้ยิน] 725 00:24:56,572 --> 00:24:59,280 เจสัน Hirschhorn: ดียกตัวอย่างเช่น ขอกลับไปขึ้นไปด้านบน 726 00:24:59,280 --> 00:25:00,890 727 00:25:00,890 --> 00:25:04,180 ก็มักจะสิ่งที่คุณไม่ควรยุ่ง ที่มีและคุณไม่จำเป็นต้องกังวลเกี่ยวกับ 728 00:25:04,180 --> 00:25:07,180 ดังนั้นนี่คือชนิดของบ้าน 729 00:25:07,180 --> 00:25:10,230 ถ้าฉันทำ -a, ฉันได้รับตันของสิ่งที่ 730 00:25:10,230 --> 00:25:14,760 731 00:25:14,760 --> 00:25:15,440 ทุกสิ่งที่ 732 00:25:15,440 --> 00:25:18,840 733 00:25:18,840 --> 00:25:21,258 และคุณไม่จำเป็นต้องไปยุ่ง กับใด ๆ ของสิ่งที่ 734 00:25:21,258 --> 00:25:23,716 แน่นอนไม่ได้เริ่มต้นไป ในที่นี่และเพียงแค่เอาสิ่งที่ 735 00:25:23,716 --> 00:25:27,190 >> [หัวเราะ] 736 00:25:27,190 --> 00:25:32,440 >> ใช่นี้เป็นนิด ๆ หน่อย ๆ สิ่งที่สวมใส่สบาย แต่มันเป็นเรื่องดีที่จะรู้ว่า 737 00:25:32,440 --> 00:25:34,310 ฉันคิดว่ามันเป็นเรื่องดีที่จะรู้ว่า 738 00:25:34,310 --> 00:25:35,540 739 00:25:35,540 --> 00:25:41,420 แต่ถ้าคุณไม่เคยต้องการที่จะพิมพ์ -a ในความสมบูรณ์ของหลักสูตรนี้ 740 00:25:41,420 --> 00:25:42,540 เพียงแค่ลืมมัน 741 00:25:42,540 --> 00:25:43,040 เกิดอะไรขึ้น? 742 00:25:43,040 --> 00:25:44,436 >> นักเรียน: อะไรคือคำสั่ง ls -l? 743 00:25:44,436 --> 00:25:46,310 เจสัน Hirschhorn: นั่น แสดงให้เห็นว่าคุณสิทธิ์ 744 00:25:46,310 --> 00:25:50,269 โดยทั่วไปคุณใช้ สำหรับสิทธิ์ดังนั้น -l 745 00:25:50,269 --> 00:25:52,060 มันจะแสดงเล็ก ๆ น้อย ๆ บิตข้อมูลเพิ่มเติม 746 00:25:52,060 --> 00:25:54,840 แต่ครั้งนี้เป็นเพียงเล็กน้อย บิตสิ่งที่สะดวกสบายมากขึ้น 747 00:25:54,840 --> 00:25:56,040 เหล่านี้เป็นเพียงการอนุญาต 748 00:25:56,040 --> 00:25:57,710 ดังนั้นสิทธิ์ของโฟลเดอร์ 749 00:25:57,710 --> 00:26:04,459 ดังนั้นเพียงแค่ยกตัวอย่างเช่นสมมุติว่าผมทำ โฟลเดอร์ดังนั้น D หมายถึงไดเรกทอรี 750 00:26:04,459 --> 00:26:05,500 ดังนั้นผู้เป็นไดเรกทอรี 751 00:26:05,500 --> 00:26:08,250 แล้วอ่านเขียนดำเนินการ 752 00:26:08,250 --> 00:26:12,610 ดังนั้นผู้ที่มีสิทธิ์สำหรับ ผมคิดว่าผู้ใช้กลุ่มโลก 753 00:26:12,610 --> 00:26:14,490 754 00:26:14,490 --> 00:26:15,610 ทั้งหมดไปไกลเกินไป 755 00:26:15,610 --> 00:26:18,580 คุณกำลังจะไปเช่นนี้ สัปดาห์นับจากนี้ แต่เพียงเพื่อให้คุณรู้ว่า 756 00:26:18,580 --> 00:26:19,340 ผู้ที่มีสิทธิ์ 757 00:26:19,340 --> 00:26:19,840 เกิดอะไรขึ้น? 758 00:26:19,840 --> 00:26:23,189 นักเรียน: คุณสามารถที่ชัดเจนมากกว่า เพียงข้ามกับสิ่งต่อไปที่สามารถ you-- 759 00:26:23,189 --> 00:26:24,980 เจสัน Hirschhorn: คุณ หมายถึงจริงลบ? 760 00:26:24,980 --> 00:26:25,859 761 00:26:25,859 --> 00:26:26,400 ฉันไม่รู้ 762 00:26:26,400 --> 00:26:27,450 ฉันไม่เคยทำอย่างนั้น 763 00:26:27,450 --> 00:26:28,700 ทำไมคุณต้องการที่จะทำเช่นนั้น? 764 00:26:28,700 --> 00:26:29,782 765 00:26:29,782 --> 00:26:30,698 ทำไมคุณจะทำเช่นนั้น? 766 00:26:30,698 --> 00:26:32,330 767 00:26:32,330 --> 00:26:32,840 ผมชอบมัน 768 00:26:32,840 --> 00:26:34,020 คุณอาศัยอยู่บนขอบ 769 00:26:34,020 --> 00:26:35,561 คุณชอบฉันไม่ต้องการใด ๆ นี้ 770 00:26:35,561 --> 00:26:40,380 771 00:26:40,380 --> 00:26:41,096 ที่รุนแรง 772 00:26:41,096 --> 00:26:41,970 นักเรียน: [ไม่ได้ยิน] 773 00:26:41,970 --> 00:26:43,541 774 00:26:43,541 --> 00:26:45,165 เจสัน Hirschhorn: ใช่เราสามารถทำเช่นนั้นได้ 775 00:26:45,165 --> 00:26:47,960 776 00:26:47,960 --> 00:26:52,667 ขออภัย messing กับขนาด ทั้งหมดเลวฉันออกตอนนี้ 777 00:26:52,667 --> 00:26:53,920 778 00:26:53,920 --> 00:26:54,950 ลองขึ้นไป 779 00:26:54,950 --> 00:26:56,759 ใช่ดังนั้นตอนนี้ฉันไม่สามารถขึ้นไปอีกต่อไป 780 00:26:56,759 --> 00:26:58,550 ดังนั้นทุกอย่างที่ฉันสอน คุณเป็นไปอย่างถาวร 781 00:26:58,550 --> 00:26:59,050 ขอบคุณ 782 00:26:59,050 --> 00:27:04,311 783 00:27:04,311 --> 00:27:05,310 เราทำของเราไดเรกทอรี 784 00:27:05,310 --> 00:27:08,268 เราทำไฟล์และสิ่งที่เราชอบ ที่ดังนั้นเรายังมีทุกสิ่งที่ 785 00:27:08,268 --> 00:27:10,270 786 00:27:10,270 --> 00:27:11,200 ตกลงฉันจะไปได้อย่างรวดเร็ว 787 00:27:11,200 --> 00:27:13,300 788 00:27:13,300 --> 00:27:14,100 >> ดังนั้นจริงอย่างรวดเร็ว 789 00:27:14,100 --> 00:27:15,520 ดังนั้นสมมติว่าผมอยู่ในที่น่ากลัว 790 00:27:15,520 --> 00:27:17,480 791 00:27:17,480 --> 00:27:20,090 สมมติว่าผมต้องการที่จะย้าย ทุกอย่างเพื่อไดเรกทอรีใหม่ 792 00:27:20,090 --> 00:27:21,600 เพราะผมเพียงต้องการ การจัดระเบียบมันใช่มั้ย? 793 00:27:21,600 --> 00:27:22,560 ดังนั้นวิธีการที่ผมจะทำอย่างนั้น 794 00:27:22,560 --> 00:27:23,650 795 00:27:23,650 --> 00:27:24,150 ย้าย 796 00:27:24,150 --> 00:27:25,399 เรากำลังจะใช้ย้ายอีกครั้ง 797 00:27:25,399 --> 00:27:26,320 ดังนั้นย้าย hi.c. 798 00:27:26,320 --> 00:27:27,620 799 00:27:27,620 --> 00:27:29,810 และสิ่งที่คุณสามารถทำได้คือ คุณเริ่มต้นรายการสิ่งที่ 800 00:27:29,810 --> 00:27:32,268 และสิ่งสุดท้ายที่คุณรายการเป็น ที่มันจะเคลื่อนย้ายไปมา 801 00:27:32,268 --> 00:27:38,230 ดังนั้นย้าย hi.c ไฮ newhi newhi.c, hi_dir 802 00:27:38,230 --> 00:27:41,960 803 00:27:41,960 --> 00:27:45,880 และดังนั้นจึงย้ายทุกอย่างที่เป็น สิ่งสุดท้ายที่คุณกล่าวถึง 804 00:27:45,880 --> 00:27:49,462 ดังนั้นแล้วเปลี่ยนไดเรกทอรี, LS hi_dir 805 00:27:49,462 --> 00:27:50,420 ทุกอย่างที่อยู่ในนั้น 806 00:27:50,420 --> 00:27:52,625 ดังนั้นจึงเป็นที่ดีและการจัดมากขึ้น 807 00:27:52,625 --> 00:27:53,970 808 00:27:53,970 --> 00:27:57,330 >> ตกลงสมมติว่าฉันเกลียด โปรแกรมไฮเดิมของฉัน 809 00:27:57,330 --> 00:27:58,700 ผมต้องการที่จะกำจัดมัน 810 00:27:58,700 --> 00:28:00,380 ฉันจะได้รับกำจัดของมันได้อย่างไร 811 00:28:00,380 --> 00:28:00,880 เกิดอะไรขึ้น? 812 00:28:00,880 --> 00:28:01,755 >> นักเรียน: [ไม่ได้ยิน] 813 00:28:01,755 --> 00:28:04,977 814 00:28:04,977 --> 00:28:08,060 เจสัน Hirschhorn: สมมติว่าผมแค่ ต้องการเอาโปรแกรมดังนั้นเพียง Hi 815 00:28:08,060 --> 00:28:11,122 816 00:28:11,122 --> 00:28:11,830 ไม่มีคุณขวา 817 00:28:11,830 --> 00:28:14,680 ดังนั้นจึงเป็น RM, แต่คุณจะ RM Hi 818 00:28:14,680 --> 00:28:18,224 819 00:28:18,224 --> 00:28:19,890 มันจะทำให้คุณมีคำเตือนเล็ก ๆ น้อย ๆ 820 00:28:19,890 --> 00:28:25,440 มันจะบอกคุณว่าคุณ ต้องการที่จะลบและใช่ฉันทำ 821 00:28:25,440 --> 00:28:27,190 หากคุณไม่ต้องการที่จะ ได้รับแจ้งเช่นนั้น 822 00:28:27,190 --> 00:28:34,260 เพราะคุณไม่ได้มีเวลา สำหรับคำเตือนลบ -f 823 00:28:34,260 --> 00:28:35,720 นี้เป็นธงอีก 824 00:28:35,720 --> 00:28:36,910 มันก็เหมือนกับการ -l 825 00:28:36,910 --> 00:28:38,190 มันก็เหมือนกับ -a 826 00:28:38,190 --> 00:28:40,610 เหล่านี้เป็นเพียงธงที่ คุณกำลังให้กับคำสั่งเหล่านี้ 827 00:28:40,610 --> 00:28:41,490 ดังนั้นลบ -f 828 00:28:41,490 --> 00:28:42,540 829 00:28:42,540 --> 00:28:44,340 ฉ -f หมายความว่าแรง 830 00:28:44,340 --> 00:28:45,670 เพื่อบังคับให้มัน 831 00:28:45,670 --> 00:28:47,390 ฉันไม่ต้องการที่จะได้รับแจ้ง 832 00:28:47,390 --> 00:28:48,560 ดังนั้นลบ -f 833 00:28:48,560 --> 00:28:49,920 834 00:28:49,920 --> 00:28:50,720 Let 's ทำ hi.c. 835 00:28:50,720 --> 00:28:53,589 836 00:28:53,589 --> 00:28:54,380 เพียงแค่ได้กำจัดมัน 837 00:28:54,380 --> 00:28:55,130 มันไม่ได้บอกฉัน 838 00:28:55,130 --> 00:28:56,160 839 00:28:56,160 --> 00:28:59,270 >> แต่ขอพูดแทนฉัน ทำกับไดเรกทอรีนี้ 840 00:28:59,270 --> 00:29:01,010 ผมต้องการที่จะได้รับการกำจัดของไดเรกทอรี 841 00:29:01,010 --> 00:29:02,950 ดังนั้นฉันจะลบ hi_dir 842 00:29:02,950 --> 00:29:04,124 843 00:29:04,124 --> 00:29:05,040 ไม่มีที่ไม่ได้ทำงาน 844 00:29:05,040 --> 00:29:11,170 845 00:29:11,170 --> 00:29:13,685 ไม่ดังนั้นมันจะไม่ยอมให้ ฉันลบไดเรกทอรี 846 00:29:13,685 --> 00:29:15,770 847 00:29:15,770 --> 00:29:17,010 ไม่มีใครมีความคิด? 848 00:29:17,010 --> 00:29:18,752 >> นักเรียน: คือจะเอาผบ? 849 00:29:18,752 --> 00:29:20,335 เจสัน Hirschhorn: งั​​้นเอาแบบนี้? 850 00:29:20,335 --> 00:29:24,961 851 00:29:24,961 --> 00:29:26,398 >> นักเรียนเลขที่ 852 00:29:26,398 --> 00:29:27,835 เพียงแค่ [ไม่ได้ยิน] 853 00:29:27,835 --> 00:29:29,024 854 00:29:29,024 --> 00:29:30,940 เจสัน Hirschhorn: ไม่ ตอนนี้ไม่มีการทักทาย 855 00:29:30,940 --> 00:29:32,099 มีเพียง hi_dir 856 00:29:32,099 --> 00:29:33,140 ดังนั้นนี่คือไดเรกทอรี 857 00:29:33,140 --> 00:29:34,730 858 00:29:34,730 --> 00:29:37,930 ดังนั้นจริงสิ่งที่คุณต้องการจะทำ เท่าไหร่โอ้ไม่คุณมีความคิด? 859 00:29:37,930 --> 00:29:39,281 ผมเห็นเหมือนมือครึ่ง 860 00:29:39,281 --> 00:29:40,156 >> นักเรียน: [ไม่ได้ยิน] 861 00:29:40,156 --> 00:29:41,215 862 00:29:41,215 --> 00:29:42,090 เจสัน Hirschhorn: OK 863 00:29:42,090 --> 00:29:43,232 864 00:29:43,232 --> 00:29:44,470 >> นักเรียน: [ไม่ได้ยิน] 865 00:29:44,470 --> 00:29:45,345 >> เจสัน Hirschhorn: OK 866 00:29:45,345 --> 00:29:48,200 867 00:29:48,200 --> 00:29:51,790 ดังนั้นถ้าผมต้องการที่จะลบ ไดเรกทอรีเอา -r 868 00:29:51,790 --> 00:29:52,580 นั่นเป็นซ้ำ 869 00:29:52,580 --> 00:29:54,230 ดังนั้นลบ recursive ไดเรกทอรีนั้น 870 00:29:54,230 --> 00:29:57,700 ดังนั้นฉันต้องการให้คุณไปลงในไดเรกทอรีที่ ลบทุกอย่างในไดเรกทอรี 871 00:29:57,700 --> 00:29:59,180 และจากนั้นได้รับการกำจัดของไดเรกทอรี 872 00:29:59,180 --> 00:30:00,930 แล้วฉันจะไป F เป็นอย่างดีเพราะฉัน 873 00:30:00,930 --> 00:30:04,680 ไม่ต้องการที่จะให้ฉันด้วยคำเตือน หลังจากที่มันลบไฟล์เดียวทุก 874 00:30:04,680 --> 00:30:06,720 ดังนั้นเอา hi_dir -rf 875 00:30:06,720 --> 00:30:08,680 876 00:30:08,680 --> 00:30:09,540 บูมมันหายไป 877 00:30:09,540 --> 00:30:10,582 878 00:30:10,582 --> 00:30:12,040 เพียงแค่ต้องระวังที่คุณใช้ 879 00:30:12,040 --> 00:30:14,730 ฉันจะใช้มัน ที่นี่ด้วย -rf น่ากลัว 880 00:30:14,730 --> 00:30:16,800 881 00:30:16,800 --> 00:30:17,530 มันหายไป 882 00:30:17,530 --> 00:30:18,780 ควรระวังที่คุณใช้ 883 00:30:18,780 --> 00:30:22,990 ถ้าคุณใช้ที่นี่และบางชนิด เช่นนี้ไม่เคยทำอย่างนั้น 884 00:30:22,990 --> 00:30:26,200 ที่จะลบทุกอย่างด้วยตัวคุณ เครื่องใช้ไฟฟ้าที่ไม่เคยเตือนคุณ 885 00:30:26,200 --> 00:30:27,670 และฉันได้ทำอย่างนั้น 886 00:30:27,670 --> 00:30:31,620 ปัญหาการจัดลำดับการตั้งค่าที่ 4:00 ผม พยายามลบไดเรกทอรีปัญหาการตั้งค่า 887 00:30:31,620 --> 00:30:32,320 และผมก็ทำอย่างนี้ 888 00:30:32,320 --> 00:30:34,080 และฉันก็ชอบโอ้พระเจ้าของฉัน 889 00:30:34,080 --> 00:30:35,170 890 00:30:35,170 --> 00:30:36,850 อย่า do-- ฉันพยายามที่จะยกเลิกได้ 891 00:30:36,850 --> 00:30:38,000 คุณสามารถยกเลิก 892 00:30:38,000 --> 00:30:42,670 คำสั่ง C เพียงแค่ยกเลิกทุกอย่าง แต่ผมลบไปแล้วเช่น 75% 893 00:30:42,670 --> 00:30:45,570 ดังนั้นผมมันเจ๊ง 894 00:30:45,570 --> 00:30:46,580 และคนที่ทำอย่างนั้น 895 00:30:46,580 --> 00:30:47,620 ทุกคนทำอย่างนี้ 896 00:30:47,620 --> 00:30:49,460 อย่าทำอย่างนี้แม้ว่าภาคการศึกษานี้ 897 00:30:49,460 --> 00:30:49,960 มันดูด 898 00:30:49,960 --> 00:30:52,330 899 00:30:52,330 --> 00:30:54,050 ฉันประสาทมีมันนี่ 900 00:30:54,050 --> 00:30:55,247 ฉันจะลบมัน 901 00:30:55,247 --> 00:30:58,354 >> [หัวเราะ] 902 00:30:58,354 --> 00:30:59,020 คุณสามารถจินตนาการ? 903 00:30:59,020 --> 00:31:01,050 904 00:31:01,050 --> 00:31:02,450 ตกลงคำถาม 905 00:31:02,450 --> 00:31:03,138 ใช่? 906 00:31:03,138 --> 00:31:09,114 >> นักศึกษา: ดังนั้นถ้าเราทำทุกอย่าง ที่คุณทำที่นี่นี้เป็นเดียวกัน 907 00:31:09,114 --> 00:31:13,791 เช่นเดียวกับที่จะเข้าจริง บันทึกแฟ้มเป็น [ไม่ได้ยิน] 908 00:31:13,791 --> 00:31:16,530 909 00:31:16,530 --> 00:31:18,405 เจสัน Hirschhorn: โอ้ คุณหมายถึงผ่าน Gedit 910 00:31:18,405 --> 00:31:18,870 นักเรียน: ใช่ 911 00:31:18,870 --> 00:31:20,078 เจสัน Hirschhorn: ใช่มันเป็น 912 00:31:20,078 --> 00:31:21,094 913 00:31:21,094 --> 00:31:21,760 Gedit เป็นประโยชน์ 914 00:31:21,760 --> 00:31:23,440 915 00:31:23,440 --> 00:31:24,730 ดังนั้น Gedit เป็นประโยชน์อย่างมาก 916 00:31:24,730 --> 00:31:26,550 ในชั้นนี้คุณสามารถทำ จำนวนมากของสิ่งที่ผ่าน Gedit 917 00:31:26,550 --> 00:31:27,260 คุณสามารถบันทึก 918 00:31:27,260 --> 00:31:27,980 คุณสามารถเปลี่ยนชื่อ 919 00:31:27,980 --> 00:31:34,170 คุณสามารถย้ายไฟล์และสิ่งที่ต้องการนั้น แต่ตามความเป็นจริงเมื่อคุณไปที่ 50-- 920 00:31:34,170 --> 00:31:40,330 ที่ดีที่คุณอยู่ใน 50-- 51 ถ้าคุณไป เป็น 61 นี้จะเป็นชีวิตของคุณ 921 00:31:40,330 --> 00:31:41,590 นี้เป็นบรรทัดคำสั่ง 922 00:31:41,590 --> 00:31:44,220 ซึ่งเป็นที่ที่คุณจะเขียนโปรแกรม สำหรับส่วนที่เหลือของชีวิตของคุณ 923 00:31:44,220 --> 00:31:47,050 ดังนั้นแน่นอนใช้ Gedit ถ้าคุณต้องการ 924 00:31:47,050 --> 00:31:47,929 925 00:31:47,929 --> 00:31:49,220 แน่นอนเป็นวิธีที่ดีที่จะเริ่มต้น 926 00:31:49,220 --> 00:31:52,550 สำหรับปัญหาแรกที่กำหนดแน่นอน ใช้ แต่ทุกครั้งในขณะที่ 927 00:31:52,550 --> 00:31:56,790 พยายามที่จะรับใช้มากขึ้นสะดวกสบายมากขึ้น กับอาร์กิวเมนต์บรรทัดคำสั่ง 928 00:31:56,790 --> 00:31:58,230 แต่คุณสามารถแน่นอน 929 00:31:58,230 --> 00:31:58,730 เกิดอะไรขึ้น? 930 00:31:58,730 --> 00:32:01,660 >> นักศึกษา: ดังนั้นเมื่อเราต้องการลบ หนึ่งในไฟล์ที่เราได้ทำ 931 00:32:01,660 --> 00:32:04,426 มีสองวิธี [ไม่ได้ยิน] 932 00:32:04,426 --> 00:32:06,385 มีวิธีการเมื่อคุณอยู่ การลบไดเรกทอรี 933 00:32:06,385 --> 00:32:08,467 เพื่อขอให้เพื่อให้คุณ ไม่สิ้นสุดการลบมันได้หรือไม่ 934 00:32:08,467 --> 00:32:09,610 เจสัน Hirschhorn: RM-r 935 00:32:09,610 --> 00:32:10,810 จึงไม่บังคับให้มัน 936 00:32:10,810 --> 00:32:11,489 -r ดังนั้น RM 937 00:32:11,489 --> 00:32:14,280 มันจะผ่านไปซ้ำ ลบทุกอย่างให้คุณ 938 00:32:14,280 --> 00:32:17,340 หลังจากที่ทุกอย่างซึ่ง จะไดรฟ์คุณถั่ว 939 00:32:17,340 --> 00:32:18,660 940 00:32:18,660 --> 00:32:24,060 เหมือนฉันเกือบจะทำ RM -f และ RM -rf เพียงอย่างต่อเนื่อง 941 00:32:24,060 --> 00:32:26,298 ฉันเหมือนฉันไม่ได้มีเวลา 942 00:32:26,298 --> 00:32:27,600 ฉันเป็นคนที่ยุ่ง 943 00:32:27,600 --> 00:32:28,580 สิทธิทั้งหมดอะไรขึ้น? 944 00:32:28,580 --> 00:32:29,170 ใช่ 945 00:32:29,170 --> 00:32:32,015 >> นักเรียน: มีการยกเลิกหรือ ถังขยะหรืออะไรอย่างนั้น? 946 00:32:32,015 --> 00:32:32,890 เจสัน Hirschhorn เลขที่ 947 00:32:32,890 --> 00:32:35,120 [หัวเราะ] 948 00:32:35,120 --> 00:32:39,100 ฉันจะกลับไปและได้รับของฉัน เครื่องใช้ที่ฉันเพิ่งลบไม่มี 949 00:32:39,100 --> 00:32:39,600 ไม่มีไม่มี 950 00:32:39,600 --> 00:32:41,390 951 00:32:41,390 --> 00:32:43,030 ถ้าคุณทำเช่น RM, มันควรจะหายไป 952 00:32:43,030 --> 00:32:43,963 เกิดอะไรขึ้น? 953 00:32:43,963 --> 00:32:46,785 >> นักเรียน: เพื่อให้คุณได้ [ไม่ได้ยิน] ร่วม 954 00:32:46,785 --> 00:32:48,410 เจสัน Hirschhorn: ใช่เช่นเดียวกับที่ 955 00:32:48,410 --> 00:32:52,190 ดังนั้นสำหรับตัวอย่างเช่นคุณเห็น -rf RM 956 00:32:52,190 --> 00:32:55,700 สมมติว่าผมต้องการที่จะ do ls -la มันแสดงให้เห็นฉัน 957 00:32:55,700 --> 00:33:00,120 ทุกอย่างที่ซ่อนอยู่ได้ สิ่งที่มีสิทธิ์ของพวกเขา 958 00:33:00,120 --> 00:33:02,160 959 00:33:02,160 --> 00:33:06,762 >> นักศึกษา: ดังนั้นแล้ว R, -R ธงถ้าเราไม่ได้ว่า 960 00:33:06,762 --> 00:33:08,250 เราไม่สามารถลบไดเรกทอรีใช่มั้ย? 961 00:33:08,250 --> 00:33:08,746 >> เจสัน Hirschhorn: ขวา 962 00:33:08,746 --> 00:33:10,990 >> นักศึกษา: ดังนั้นที่บอกว่าเราต้องการ จะทำอะไรกับไดเรกทอรี? 963 00:33:10,990 --> 00:33:12,610 นั่นคือสิ่งที่หมายถึง? 964 00:33:12,610 --> 00:33:14,570 >> เจสัน Hirschhorn: -r หมายความซ้ำ 965 00:33:14,570 --> 00:33:17,670 ดังนั้นไดเรกทอรีเป็นไปได้ มีไฟล์ในนั้นใช่มั้ย? 966 00:33:17,670 --> 00:33:21,680 ดังนั้นสิ่งที่คุณต้องการจะทำคือคุณ ต้องการที่จะไปลงในไดเรกทอรีที่ 967 00:33:21,680 --> 00:33:24,110 ลบทุกอย่างทั้งหมด แฟ้มในไดเรกทอรีที่ 968 00:33:24,110 --> 00:33:26,510 แล้วโผล่ออกมาและลบ ไดเรกทอรีที่เกิดขึ้นจริง 969 00:33:26,510 --> 00:33:30,660 ดังนั้น -r หมายถึงการเวียนทำมัน ทั้งหมดซ้ำว่าที่ทำให้ความรู้สึก 970 00:33:30,660 --> 00:33:31,160 ใช่ 971 00:33:31,160 --> 00:33:34,160 >> นักเรียนดังนั้นไดเรกทอรีมี [ไม่ได้ยิน] และเพียงแค่ลบมัน 972 00:33:34,160 --> 00:33:35,160 หรือคุณ still-- 973 00:33:35,160 --> 00:33:36,326 >> เจสัน Hirschhorn: ลอง 974 00:33:36,326 --> 00:33:39,040 975 00:33:39,040 --> 00:33:40,955 ดังนั้น mkdir ที่ว่างเปล่า 976 00:33:40,955 --> 00:33:42,320 977 00:33:42,320 --> 00:33:43,810 ลบที่ว่างเปล่า 978 00:33:43,810 --> 00:33:44,374 เลขที่ 979 00:33:44,374 --> 00:33:45,646 >> นักเรียน: ไม่ดังนั้นคุณยังคงต้องยกกำลัง 980 00:33:45,646 --> 00:33:46,937 >> เจสัน Hirschhorn: ใช่เสมอ 981 00:33:46,937 --> 00:33:48,940 ดังนั้น -r, -rf ที่ว่างเปล่า 982 00:33:48,940 --> 00:33:50,432 983 00:33:50,432 --> 00:33:51,734 น่ากลัว 984 00:33:51,734 --> 00:33:52,685 คำถามอีกต่อไป? 985 00:33:52,685 --> 00:33:54,290 986 00:33:54,290 --> 00:33:59,230 ผมคิดว่าเป็นความผิดพลาดของคุณ แน่นอนในสิ่งที่บรรทัดคำสั่ง 987 00:33:59,230 --> 00:34:02,560 คำถามใด ๆ เพราะเรากำลังจะไป กระโดดข้ามกับประเภทข้อมูลและลูป 988 00:34:02,560 --> 00:34:03,901 และทุกสิ่งที่? 989 00:34:03,901 --> 00:34:04,400 เกิดอะไรขึ้น? 990 00:34:04,400 --> 00:34:07,960 >> นักเรียน: ฉันไม่ได้มี CS50 แสดงให้เห็นว่าเป็นหนึ่งในไดเรกทอรีของฉัน 991 00:34:07,960 --> 00:34:09,370 ที่เป็นปกติ? 992 00:34:09,370 --> 00:34:09,710 >> เจสัน Hirschhorn: โอ้ใช่ 993 00:34:09,710 --> 00:34:10,929 ที่เหมือง 994 00:34:10,929 --> 00:34:14,830 ใช่นั่นคือสิ่งที่ฉัน แก้ปัญหาให้กับสิ่งที่คุณเป็น 995 00:34:14,830 --> 00:34:17,670 >> [หัวเราะ] 996 00:34:17,670 --> 00:34:20,469 >> ดังนั้นใช่ว่าเป็นเรื่องปกติอย่างแน่นอน 997 00:34:20,469 --> 00:34:23,870 ฉันคิดว่าคุณอาจจะ มีเพียงสี่เหล่านี้ 998 00:34:23,870 --> 00:34:25,130 ผมคิดว่าอาจจะเป็นปกติ 999 00:34:25,130 --> 00:34:25,630 ใช่ 1000 00:34:25,630 --> 00:34:27,370 1001 00:34:27,370 --> 00:34:28,730 ตกลงคำถามใด ๆ เพิ่มเติมหรือไม่ 1002 00:34:28,730 --> 00:34:30,219 ฉันรู้ว่าเป็นเร็วสุด 1003 00:34:30,219 --> 00:34:30,830 เกิดอะไรขึ้น? 1004 00:34:30,830 --> 00:34:33,788 >> นักเรียน: ผมเห็นสีเขียวสีฟ้า 1005 00:34:33,788 --> 00:34:34,780 อะไรคือสิ่งที่? 1006 00:34:34,780 --> 00:34:36,405 >> เจสัน Hirschhorn: นั่นหมายถึงไดเรกทอรี 1007 00:34:36,405 --> 00:34:36,905 1008 00:34:36,905 --> 00:34:38,000 นักเรียน: และสีฟ้านี้หรือไม่? 1009 00:34:38,000 --> 00:34:40,100 >> เจสัน Hirschhorn: โอ้ คุณหมายถึงสีเขียวสีฟ้านี้หรือไม่? 1010 00:34:40,100 --> 00:34:41,290 >> นักเรียนเลขที่ 1011 00:34:41,290 --> 00:34:41,724 >> เจสัน Hirschhorn: สีเขียวสีฟ้า? 1012 00:34:41,724 --> 00:34:42,434 >> นักเรียนเลขที่ 1013 00:34:42,434 --> 00:34:43,195 เมื่อคุณ listed-- 1014 00:34:43,195 --> 00:34:44,070 เจสัน Hirschhorn: โอ้ 1015 00:34:44,070 --> 00:34:47,100 1016 00:34:47,100 --> 00:34:47,620 เช่นนี้? 1017 00:34:47,620 --> 00:34:49,000 >> นักเรียน: ใช่ไอคอน 1018 00:34:49,000 --> 00:34:50,125 >> เจสัน Hirschhorn: โอ้นี่ 1019 00:34:50,125 --> 00:34:50,678 1020 00:34:50,678 --> 00:34:51,219 ฉันไม่รู้ 1021 00:34:51,219 --> 00:34:52,052 มันหมายความว่าอะไร? 1022 00:34:52,052 --> 00:34:58,330 1023 00:34:58,330 --> 00:35:00,100 ดังนั้นจึงน่าจะเป็น ชี้ไปที่ไดเรกทอรี 1024 00:35:00,100 --> 00:35:02,240 >> นักเรียน: มันเกือบจะดูเหมือนนามแฝง 1025 00:35:02,240 --> 00:35:03,594 >> เจสัน Hirschhorn: มันอาจจะ 1026 00:35:03,594 --> 00:35:04,760 คุณไม่จำเป็นต้องรู้ว่า 1027 00:35:04,760 --> 00:35:11,205 1028 00:35:11,205 --> 00:35:11,955 คำถามอีกต่อไป? 1029 00:35:11,955 --> 00:35:14,180 1030 00:35:14,180 --> 00:35:14,680 น่ากลัว 1031 00:35:14,680 --> 00:35:16,900 ถ้าคุณมีคำถามใด ๆ ฉันรู้ว่าเป็นจำนวนมาก 1032 00:35:16,900 --> 00:35:18,190 ข้อมูลจำนวนมากนี้ จะออนไลน์ 1033 00:35:18,190 --> 00:35:19,750 ฉันจะใส่มันออนไลน์สำหรับคุณผู้ชาย 1034 00:35:19,750 --> 00:35:21,187 ส่วน B จะออนไลน์ได้เป็นอย่างดี 1035 00:35:21,187 --> 00:35:23,270 หรือหากคุณมีคำถาม เพียงแค่มาขึ้นและถามฉัน 1036 00:35:23,270 --> 00:35:30,660 1037 00:35:30,660 --> 00:35:32,142 ที่นี่คุณไป 1038 00:35:32,142 --> 00:35:41,050 1039 00:35:41,050 --> 00:35:44,400 ดังนั้นตอนนี้ชารอนและ ฮันนาห์จะไปกว่าบาง 1040 00:35:44,400 --> 00:35:46,720 ของตรรกะที่อยู่เบื้องหลังปัญหาตั้งหนึ่ง 1041 00:35:46,720 --> 00:35:53,266 1042 00:35:53,266 --> 00:35:54,250 >> ชารอน: โอ้พระเจ้าของฉัน 1043 00:35:54,250 --> 00:35:56,218 1044 00:35:56,218 --> 00:35:57,694 ปัญหา 1045 00:35:57,694 --> 00:35:59,170 >> ฮันนาห์: ในขณะเดียวกันฉันฮันนา 1046 00:35:59,170 --> 00:36:00,154 นี่คือชารอน 1047 00:36:00,154 --> 00:36:03,106 เราเป็นทั้ง CS50 TFS และ เราจะให้คุณ 1048 00:36:03,106 --> 00:36:06,050 บทนำเล็ก ๆ น้อย ๆ ที่สองที่สำคัญ สิ่งสำหรับปัญหาตั้งหนึ่ง 1049 00:36:06,050 --> 00:36:09,670 ทุกอย่างจากชนิดข้อมูล เงื่อนไขในการที่จะหาลูป 1050 00:36:09,670 --> 00:36:10,620 ลูปโดยทั่วไป 1051 00:36:10,620 --> 00:36:14,360 >> ชารอน: และในท้ายที่สุดเรา จะใช้เวลาดูที่ P ตั้งหนึ่ง 1052 00:36:14,360 --> 00:36:16,739 และสิ่งที่คุณต้องรู้สำหรับมัน 1053 00:36:16,739 --> 00:36:18,030 ดังนั้นขอเริ่มต้นด้วยชนิดข้อมูล 1054 00:36:18,030 --> 00:36:19,840 1055 00:36:19,840 --> 00:36:23,230 พวกคุณควรจะคุ้นเคยกับ คนที่จะถูกเน้นด้วยสีฟ้า 1056 00:36:23,230 --> 00:36:25,340 เพื่อให้เราสามารถเริ่มต้นด้วย ints 1057 00:36:25,340 --> 00:36:31,500 ints เป็นจำนวนเต็มดังนั้นหนึ่งสอง สามสี่ ลอยจุดลอย 1058 00:36:31,500 --> 00:36:37,830 เช่นเดียวกับจำนวนเต็มกับทศนิยม ดังนั้น 5.2 หรือ 5.0 1059 00:36:37,830 --> 00:36:44,230 ตัวอักษรเป็นตัวอักษรเช่น A, B, C. และสตริงพวกคุณทุกคนรู้ว่า 1060 00:36:44,230 --> 00:36:48,470 เช่นเดียวกับ CS50 หรือทักทายและโลก 1061 00:36:48,470 --> 00:36:50,290 1062 00:36:50,290 --> 00:36:56,890 >> บูลเป็นบูลีนเพื่อให้เรามี เป็นความจริงและเป็นเท็จบูลีนของเรา 1063 00:36:56,890 --> 00:37:01,550 ดังนั้นหากสิ่งที่จะคำนวณ truth-- 5 เท่ากับ 5 ซึ่งคำนวณเป็นจริง 1064 00:37:01,550 --> 00:37:06,470 และถ้าเรามี 5 เท่ากับ 4 ที่ เท็จเพื่อให้คำนวณเป็นเท็จ 1065 00:37:06,470 --> 00:37:12,280 และที่นี่เรามีที่เกี่ยวข้อง ขนาดของสิ่งเหล่านี้ชนิดข้อมูล 1066 00:37:12,280 --> 00:37:14,860 และคุณจะต้องรู้ นี้สำหรับการทดสอบของคุณ 1067 00:37:14,860 --> 00:37:18,412 ดังนั้นนี้อาจจะเป็นประโยชน์ในการ จำได้ แต่เราจะโพสต์เหล่านี้ 1068 00:37:18,412 --> 00:37:19,745 อันที่จริงพวกเขากำลังโพสต์แล้ว 1069 00:37:19,745 --> 00:37:21,921 1070 00:37:21,921 --> 00:37:24,420 ดังนั้นคุณควรจะคุ้นเคยกับ คนที่ไฮไลต์สีฟ้า 1071 00:37:24,420 --> 00:37:27,900 1072 00:37:27,900 --> 00:37:30,580 >> เจสัน Hirschhorn: อสังหาริมทรัพย์ อย่างรวดเร็วในกรณีที่คุณ 1073 00:37:30,580 --> 00:37:34,096 ต้องการที่จะทราบความแตกต่าง ระหว่างถ่านและสตริง 1074 00:37:34,096 --> 00:37:45,020 ดังนั้นเมื่อคุณกำลังเขียนสิ่งที่ เมื่อใดก็ตามที่คุณมีบางสิ่งบางอย่างเช่น "สวัสดี" 1075 00:37:45,020 --> 00:37:46,340 ที่จะเป็นสตริง 1076 00:37:46,340 --> 00:37:48,090 ดังนั้นหากมีสอง คำพูดเป็นสตริง 1077 00:37:48,090 --> 00:37:52,890 แต่ถ้าผมจะ "H" เช่นนั้นว่าเป็นสตริง 1078 00:37:52,890 --> 00:37:55,759 แต่ถ้าฉันมีเพียงหนึ่ง อ้างว่าเป็นถ่าน 1079 00:37:55,759 --> 00:37:57,550 ดังนั้นสิ่งที่ ความแตกต่างที่คุณอาจจะถาม 1080 00:37:57,550 --> 00:38:00,985 ดีแตกต่างกันคือ นี้เป็นหนึ่งไบต์ของหน่วยความจำ 1081 00:38:00,985 --> 00:38:02,265 นี้คือ 4 ไบต์ของหน่วยความจำ 1082 00:38:02,265 --> 00:38:09,480 1083 00:38:09,480 --> 00:38:10,520 >> ชารอน: ลอย? 1084 00:38:10,520 --> 00:38:12,180 อธิบายมันอีกครั้งหรือไม่ 1085 00:38:12,180 --> 00:38:18,200 ตกลงมันเป็นชนิดเช่นจำนวน ที่มีจุดทศนิยมกับมัน 1086 00:38:18,200 --> 00:38:27,569 ดังนั้น 5.2 หรือ 5.0 เป็นลอย เมื่อเทียบกับเพียง 5 เป็น int 1087 00:38:27,569 --> 00:38:28,444 นักเรียน: [ไม่ได้ยิน] 1088 00:38:28,444 --> 00:38:30,240 1089 00:38:30,240 --> 00:38:36,301 >> ชารอน: โอ้ก็สามารถมีจำนวนมาก จุดทศนิยมดังนั้น 5.675-3.1415 1090 00:38:36,301 --> 00:38:36,800 ใช่? 1091 00:38:36,800 --> 00:38:39,716 >> นักเรียน: เราจำเป็นต้องรู้ ขนาดนี้? 1092 00:38:39,716 --> 00:38:40,216 ชารอน: ใช่ 1093 00:38:40,216 --> 00:38:41,293 1094 00:38:41,293 --> 00:38:42,168 นักเรียน: [ไม่ได้ยิน] 1095 00:38:42,168 --> 00:38:45,810 1096 00:38:45,810 --> 00:38:49,250 >> ชารอน: คุณไม่ต้องกังวลเกี่ยวกับ สีขาวเพียง แต่ 1097 00:38:49,250 --> 00:38:54,349 >> ฮันนาห์: บันทึกเป็น โพสต์ที่ CS50.net/sections 1098 00:38:54,349 --> 00:38:56,432 นักเรียน: เพิ่งออกจาก อยากรู้อยากเห็นจะมียูทิลิตี้ 1099 00:38:56,432 --> 00:39:00,424 ที่จะรู้ว่าขนาดของไฟล์ที่คุณกำลัง โทรเพื่อที่ว่าเราควรจะรู้ว่ามันได้หรือไม่ 1100 00:39:00,424 --> 00:39:01,430 1101 00:39:01,430 --> 00:39:04,330 >> ชารอน: ดังนั้นเหล่านี้เป็น ชนิดข้อมูล แต่ใช่ 1102 00:39:04,330 --> 00:39:09,820 ดังนั้นในกรณีนี้ที่หนึ่งจะ ใช้หน่วยความจำมากขึ้นหรือพื้นที่มากขึ้น? 1103 00:39:09,820 --> 00:39:13,940 >> เจสัน Hirschhorn: ดังนั้น สำหรับตัวอย่างที่เป็นรูปธรรม, 1104 00:39:13,940 --> 00:39:16,904 ผมคิดว่าในชุดปัญหา สี่หรือห้าเราไม่ 1105 00:39:16,904 --> 00:39:19,070 จะให้คุณพวง ของข้อมูลและคุณโดยทั่วไป 1106 00:39:19,070 --> 00:39:20,710 มีการสำรวจข้อมูลว่า 1107 00:39:20,710 --> 00:39:24,470 ดังนั้นจึงเป็นเรื่องที่มีประโยชน์ที่จะรู้ว่า ถ้าคุณมีจำนวนเต็มจำนวนมาก 1108 00:39:24,470 --> 00:39:25,770 ที่จะเป็นในสิ่งที่ 1109 00:39:25,770 --> 00:39:28,802 ดังนั้นสมมติว่าฉันให้คุณสิบ จำนวนเต็มสิ่งที่ขนาดของที่? 1110 00:39:28,802 --> 00:39:30,111 1111 00:39:30,111 --> 00:39:30,610 นักเรียน: 40 1112 00:39:30,610 --> 00:39:32,026 เจสัน Hirschhorn: 40 ไบต์ขวา 1113 00:39:32,026 --> 00:39:35,690 ดังนั้นคุณอาจจำเป็นต้องรู้ว่า ตกลงฉันต้องกระโดด 40 ไบต์ 1114 00:39:35,690 --> 00:39:42,200 ดังนั้นสมมติว่าแทนที่จะเป็น 40 ตัวอักษร, then-- สมมุติว่าฉันให้คุณ 10 ตัวอักษร, 1115 00:39:42,200 --> 00:39:44,860 แล้วคุณจะรู้ว่าตกลงฉันเท่านั้น ต้องกระโดด 10 ไบต์ 1116 00:39:44,860 --> 00:39:47,651 ดังนั้นจึงเป็นเรื่องที่มีประโยชน์มากที่จะรู้ ขนาดของชนิดข้อมูลที่เกิดขึ้นจริง 1117 00:39:47,651 --> 00:39:49,900 เพราะครั้งมากที่คุณจะ จะกระโดดไปรอบ ๆ ข้อมูล 1118 00:39:49,900 --> 00:39:51,399 ดังนั้นคุณจำเป็นต้องรู้วิธีที่จะมองข้าม 1119 00:39:51,399 --> 00:39:53,854 1120 00:39:53,854 --> 00:39:56,780 >> นักเรียน: ที่แตกต่างกัน ระหว่างคำพูดและคำพูด? 1121 00:39:56,780 --> 00:39:58,670 >> เจสัน Hirschhorn: ตกลง สองราคาเป็นสตริง 1122 00:39:58,670 --> 00:40:00,423 หนึ่งอ้างเป็นถ่าน 1123 00:40:00,423 --> 00:40:03,570 >> นักเรียน: ชอบในการดำเนินงาน, สิ่งที่แตกต่างกันคือ 1124 00:40:03,570 --> 00:40:04,466 พวกเขาทั้งสองกล่าวทักทาย 1125 00:40:04,466 --> 00:40:05,094 1126 00:40:05,094 --> 00:40:06,260 เจสัน Hirschhorn: โอ้ขอโทษ 1127 00:40:06,260 --> 00:40:07,870 นี่เป็นเพียงชั่วโมง 1128 00:40:07,870 --> 00:40:09,585 ขออภัยนี้ยังไม่ชัดเจน 1129 00:40:09,585 --> 00:40:10,920 1130 00:40:10,920 --> 00:40:12,412 >> นักศึกษา: ดังนั้นด้านบน one-- 1131 00:40:12,412 --> 00:40:14,120 เจสัน Hirschhorn นี้ เป็นสตริงใช่ 1132 00:40:14,120 --> 00:40:15,430 ดังนั้นจึงเป็นตัวละครสองตัวใช่มั้ย? 1133 00:40:15,430 --> 00:40:16,360 สตริง, ฮาวาย 1134 00:40:16,360 --> 00:40:19,030 แต่ขอบอกว่าผมเพียงแค่ มีตัวอักษรเดียว 1135 00:40:19,030 --> 00:40:23,220 ถ้าผมใส่สองคำพูดรอบ เพียงชั่วโมงที่สตริง 1136 00:40:23,220 --> 00:40:24,500 นี้เป็นสตริงชั่วโมง 1137 00:40:24,500 --> 00:40:25,660 1138 00:40:25,660 --> 00:40:26,940 ที่ทำให้รู้สึก? 1139 00:40:26,940 --> 00:40:28,705 ดังนั้นนี่คือสี่ไบต์ 1140 00:40:28,705 --> 00:40:31,660 แต่ขอบอกว่าผมได้กำจัด ของที่มีเพียงใส่หนึ่ง 1141 00:40:31,660 --> 00:40:33,940 1142 00:40:33,940 --> 00:40:34,830 หนึ่งอ้าง 1143 00:40:34,830 --> 00:40:37,140 นี่คือตอนถ่าน, ถ่านชั่วโมง 1144 00:40:37,140 --> 00:40:38,440 1145 00:40:38,440 --> 00:40:42,410 ดังนั้นสิ่งเดียวที่แน่นอน, ชนิดข้อมูลที่แตกต่างกัน 1146 00:40:42,410 --> 00:40:45,330 นี่เป็นเพียงหนึ่งไบต์ในขณะที่ สตริงเป็นสี่ไบต์ 1147 00:40:45,330 --> 00:40:45,830 ใช่ 1148 00:40:45,830 --> 00:40:48,214 1149 00:40:48,214 --> 00:40:50,630 นักศึกษา: ดังนั้นถ้าคุณกำลังพยายามที่ ในการจัดเก็บคำเช่นเดวิด 1150 00:40:50,630 --> 00:40:54,436 คุณจะต้องการที่จะใช้สตริงเพราะ โดยไม่คำนึงถึงระยะเวลาที่สตริงคือ 1151 00:40:54,436 --> 00:40:57,760 มันจะใช้เวลาสี่ไบต์ เว้นแต่จะนาน 1152 00:40:57,760 --> 00:41:02,530 หรือคู่ที่ case-- ดังนั้นถ้ามัน มีมากกว่าสี่ตัวอักษรแล้ว 1153 00:41:02,530 --> 00:41:04,435 คุณต้องการที่จะให้มันเป็นสตริง 1154 00:41:04,435 --> 00:41:05,810 นั่นคือตรรกะทั่วไปที่อยู่เบื้องหลัง 1155 00:41:05,810 --> 00:41:06,537 1156 00:41:06,537 --> 00:41:09,370 เจสัน Hirschhorn: ถ้ามันยาวยืด นอกเหนือจากตัวละครตัวหนึ่งก็สตริง 1157 00:41:09,370 --> 00:41:10,640 1158 00:41:10,640 --> 00:41:14,880 >> นักศึกษาจึงไม่มี [ไม่ได้ยิน] เพื่อการจัดเก็บจดหมายสี่ 1159 00:41:14,880 --> 00:41:18,370 คำที่สี่บุคคลหรืออักษรสาม คำสามอักขระแต่ละตัว 1160 00:41:18,370 --> 00:41:22,050 เพราะนั่นจะเป็นสามไบต์ เมื่อเทียบกับสายสามส่วน 1161 00:41:22,050 --> 00:41:23,611 1162 00:41:23,611 --> 00:41:25,110 เจสัน Hirschhorn: คุณสามารถดำเนินการได้ 1163 00:41:25,110 --> 00:41:27,850 1164 00:41:27,850 --> 00:41:31,070 คุณสามารถทำอย่างนั้น แต่ฉันไม่ คิดว่าคุ้มค่าจริงๆ 1165 00:41:31,070 --> 00:41:32,570 เพราะคุณเท่านั้นประหยัดหนึ่งไบต์ 1166 00:41:32,570 --> 00:41:33,310 คุณจะรู้ว่าสิ่งที่ฉันพูด? 1167 00:41:33,310 --> 00:41:35,559 ในโครงการขนาดใหญ่ของสิ่งที่ ที่จะได้เรื่องจริงๆ 1168 00:41:35,559 --> 00:41:39,210 แต่สำหรับตัวอย่างเช่น printf ถ้า คุณพิมพ์ F และคุณ 1169 00:41:39,210 --> 00:41:43,430 มีสามตัวอักษรที่คุณสามารถพิมพ์ ที่แทนดูสมมติว่าคุณ C-A-T, 1170 00:41:43,430 --> 00:41:47,680 คุณสามารถพิมพ์ออกมาเพียงแค่แมว ทำอย่างใดอย่างหนึ่งอย่างใดอย่างหนึ่งถ่านถ่านหนึ่งถ่าน, 1171 00:41:47,680 --> 00:41:49,980 หรือคุณสามารถพิมพ์ออกมาแมวสตริง 1172 00:41:49,980 --> 00:41:51,140 มันเป็นสิ่งเดียวที่แน่นอน 1173 00:41:51,140 --> 00:41:52,870 เพื่อให้คุณสามารถทำมันได้เช่นนั้น but-- 1174 00:41:52,870 --> 00:41:54,330 >> นักเรียน: มันไม่ได้ไป ที่จะช่วยให้คุณประหยัดมาก 1175 00:41:54,330 --> 00:41:54,720 >> เจสัน Hirschhorn: ใช่ 1176 00:41:54,720 --> 00:41:57,125 ปวดหัวว่าจะ ก่อให้เกิดความไม่คุ้มค่า 1177 00:41:57,125 --> 00:41:59,049 1178 00:41:59,049 --> 00:42:00,020 ใช่? 1179 00:42:00,020 --> 00:42:02,920 >> นักเรียน: ตัวอย่างเช่น คุณมีชั่วโมงกับหนึ่ง 1180 00:42:02,920 --> 00:42:05,410 เมื่อเทียบกับสองราคาเดียวหรือสองครั้ง 1181 00:42:05,410 --> 00:42:08,760 ทำไมคุณต้องการที่จะประหยัด ตัวอักษรเดียวเป็นสตริง 1182 00:42:08,760 --> 00:42:11,569 วัตถุประสงค์อะไรที่ไม่เคยทำหน้าที่? 1183 00:42:11,569 --> 00:42:12,860 เจสัน Hirschhorn: ผมไม่ทราบ 1184 00:42:12,860 --> 00:42:14,568 ผมหมายความว่ามันจริงๆ ขึ้นอยู่กับโปรแกรม 1185 00:42:14,568 --> 00:42:16,060 1186 00:42:16,060 --> 00:42:20,800 ยกตัวอย่างเช่นผมคิดว่าในภายหลัง คุณจะได้รับในสิ่งที่บรรทัดคำสั่ง 1187 00:42:20,800 --> 00:42:24,770 ดังนั้นสำหรับตัวอย่างเช่นแทนที่จะฉัน ขอให้คุณ integer-- ขอโทษ 1188 00:42:24,770 --> 00:42:26,720 ผมสามารถพูดได้เป็นคุณ? 1189 00:42:26,720 --> 00:42:27,220 ฮันนาห์: ใช่ 1190 00:42:27,220 --> 00:42:30,660 1191 00:42:30,660 --> 00:42:32,450 >> เจสัน Hirschhorn: ดังนั้น ตัวอย่างเช่นแทน 1192 00:42:32,450 --> 00:42:35,830 ผมขออะไรบางอย่าง กับปลายได้รับซึ่ง 1193 00:42:35,830 --> 00:42:38,854 ฉันคิดว่าคุณอาจได้เห็นการบรรยาย อาจจะมีบรรทัดคำสั่ง 1194 00:42:38,854 --> 00:42:40,520 คุณเพียงแค่พิมพ์ในที่บรรทัดคำสั่ง 1195 00:42:40,520 --> 00:42:46,690 มันจะเป็นเช่น - / hello4 หรือ บางสิ่งบางอย่างหรือ helloh ชั่วโมงสิ่งที่ 1196 00:42:46,690 --> 00:42:49,190 คุณทำมันที่บรรทัดคำสั่ง แทนที่จะถูกถามหามัน 1197 00:42:49,190 --> 00:42:53,830 บรรทัดคำสั่งที่อยู่เสมอ สายไม่ว่าจะเป็นสี่หรือชั่วโมง, 1198 00:42:53,830 --> 00:42:55,320 ที่อยู่เสมอสตริง 1199 00:42:55,320 --> 00:42:59,130 เพื่อให้เป็นหนึ่งในตัวอย่างของเมื่อคุณอาจ มีจดหมายเอกพจน์หรือเอกพจน์ 1200 00:42:59,130 --> 00:43:00,667 ตัวเลขแสดงเป็นสตริง 1201 00:43:00,667 --> 00:43:06,360 1202 00:43:06,360 --> 00:43:07,110 ชารอน: ทั้งหมดขวา 1203 00:43:07,110 --> 00:43:08,230 1204 00:43:08,230 --> 00:43:09,855 แล้วนี่คือบางส่วนผู้ประกอบการขั้นพื้นฐาน 1205 00:43:09,855 --> 00:43:11,460 1206 00:43:11,460 --> 00:43:14,560 หวังว่าคุณคุ้นเคยกับ ครั้งแรกที่สี่เพียงในทั่วไป 1207 00:43:14,560 --> 00:43:18,080 จึงมีการเพิ่ม, ลบ, การคูณและหาร, 1208 00:43:18,080 --> 00:43:23,535 และให้แน่ใจว่าคุณใช้ การกดแป้นพิมพ์ที่เหมาะสม 1209 00:43:23,535 --> 00:43:25,260 1210 00:43:25,260 --> 00:43:29,640 >> แล้วมีโมดูโลยังซึ่งบางคน ของคุณอาจจะไม่คุ้นเคยกับ 1211 00:43:29,640 --> 00:43:34,900 และสิ่งที่จะเป็นแบบโมดูโลที่ ถ้าเราเอาตัวอย่างนี้ 4% 2, 1212 00:43:34,900 --> 00:43:37,990 ก็จะใช้เวลาที่เหลือของ สิ่งที่ไม่ในส่วน 1213 00:43:37,990 --> 00:43:41,670 ดังนั้น 4 หารด้วย 2 คือ 2 และไม่มีที่เหลือ 1214 00:43:41,670 --> 00:43:47,880 4 หารด้วย 3 คือ 1 และ 1/3 และอื่น ๆ ที่เหลือ 1 1215 00:43:47,880 --> 00:43:49,320 ดังนั้นจึงคำนวณหนึ่ง 1216 00:43:49,320 --> 00:43:56,960 แล้ว 4% เป็น 5 ส่วน 4/5 และส่วนที่เหลือคือ 4 1217 00:43:56,960 --> 00:43:58,580 ที่ทำให้รู้สึก? 1218 00:43:58,580 --> 00:43:59,580 ตกลงเย็น 1219 00:43:59,580 --> 00:44:01,080 1220 00:44:01,080 --> 00:44:03,110 และเราทำตาม PEMDAS ที่นี่ด้วย 1221 00:44:03,110 --> 00:44:06,240 1222 00:44:06,240 --> 00:44:07,740 >> ดังนั้นบางสำนวนที่บูลีน 1223 00:44:07,740 --> 00:44:08,920 1224 00:44:08,920 --> 00:44:16,890 ดังนั้นพวกคุณได้เห็นเท่ากับเท่ากับ เพื่อเปรียบเทียบการพูดตัวเลขสอง 1225 00:44:16,890 --> 00:44:20,440 ดังนั้นถ้าเท่ากับ 5 เท่ากับ 5 ที่คำนวณเป็นจริง 1226 00:44:20,440 --> 00:44:22,190 ให้แน่ใจว่าคุณมีเพียงหนึ่งเท่ากับ 1227 00:44:22,190 --> 00:44:23,530 1228 00:44:23,530 --> 00:44:27,030 ไม่เท่าเทียมกันก็ ปังหรือตกใจ 1229 00:44:27,030 --> 00:44:28,960 >> ฮันนาห์: สองเครื่องหมายเท่ากับ เมื่อคุณทำเท่าเทียมกัน 1230 00:44:28,960 --> 00:44:29,290 >> ชารอน: โอ้ใช่ 1231 00:44:29,290 --> 00:44:30,998 ให้แน่ใจว่าคุณทำไม่ได้ มีหนึ่งเท่ากับ 1232 00:44:30,998 --> 00:44:32,320 1233 00:44:32,320 --> 00:44:35,745 และจากนั้นไม่เท่าเทียม ก็เท่ากับปัง 1234 00:44:35,745 --> 00:44:37,000 1235 00:44:37,000 --> 00:44:40,540 และจากนั้นคุณสามารถมองผ่าน น้อยกว่ามากกว่า 1236 00:44:40,540 --> 00:44:44,300 และแล้วเรามีเหตุผลและ และตรรกะหรือขวาที่นี่ 1237 00:44:44,300 --> 00:44:47,190 และสิ่งที่ไม่เป็นถ้า คุณจำในเกา 1238 00:44:47,190 --> 00:44:51,000 เมื่อคุณมีบล็อกที่ ที่กล่าวว่าและแล้วคุณ 1239 00:44:51,000 --> 00:44:54,860 สามารถพอดีสองชิ้นที่แตกต่างกัน นั่นคือสิ่งนี้และไม่ 1240 00:44:54,860 --> 00:44:56,450 และให้แน่ใจว่าคุณทำสองเครื่องหมาย 1241 00:44:56,450 --> 00:44:57,590 1242 00:44:57,590 --> 00:45:04,110 และที่สำคัญนี้คุณจะพบต่อ ขวาขวาภายใต้ปุ่มลบของคุณ 1243 00:45:04,110 --> 00:45:07,820 1244 00:45:07,820 --> 00:45:08,907 มีคำถาม? 1245 00:45:08,907 --> 00:45:10,398 >> นักเรียน: อะไรคือ [ไม่ได้ยิน] 1246 00:45:10,398 --> 00:45:16,900 1247 00:45:16,900 --> 00:45:20,400 >> ชารอน: OK ดังนั้นหากคุณเพียง แต่ทำ หนึ่งคุณกำลังเปรียบเทียบบิต 1248 00:45:20,400 --> 00:45:22,040 1249 00:45:22,040 --> 00:45:26,400 ดังนั้นหากคุณจำสิ่งที่บิต ที่พวกเขากำลัง 0 และ 1 และอื่น ๆ 1250 00:45:26,400 --> 00:45:27,740 นั่นคือการเปรียบเทียบอย่างอื่น 1251 00:45:27,740 --> 00:45:29,440 ดังนั้นเราจะให้ความสำคัญเกี่ยวกับเรื่องนี้สำหรับตอนนี้ 1252 00:45:29,440 --> 00:45:31,856 >> เจสัน Hirschhorn: ดังนั้นหนึ่งเท่ากับ ก็เหมือนได้รับมอบหมายใช่มั้ย? 1253 00:45:31,856 --> 00:45:33,170 ดังนั้นเช่น int x เท่ากับ 4 1254 00:45:33,170 --> 00:45:38,080 คุณกำลังจะบอกว่าตัวแปรที่ x เท่ากับ 4 1255 00:45:38,080 --> 00:45:42,910 ดังนั้นเท่ากับ 1 คือการกำหนด แต่ ands และท่อ 1256 00:45:42,910 --> 00:45:45,820 หรือแถบเช่นเดียวกับชารอน กล่าวว่าพวกเขากำลังดำเนินการค่าที่เหมาะสม 1257 00:45:45,820 --> 00:45:47,620 คุณไม่จำเป็นต้องกังวลเกี่ยวกับการที่ 1258 00:45:47,620 --> 00:45:49,120 1259 00:45:49,120 --> 00:45:51,620 >> นักเรียน: คุณเมื่อจะใช้ตรรกะ และตรรกะหรืออีกครั้งหรือไม่ 1260 00:45:51,620 --> 00:45:54,620 ผมแค่ลืมเมื่อคุณทำอย่างนั้น 1261 00:45:54,620 --> 00:45:57,510 >> ฮันนาห์: แน่นอนดังนั้นหากคุณเคยต้องการ เพื่อตรวจสอบว่าสองสิ่งที่เป็นจริง 1262 00:45:57,510 --> 00:46:01,550 ตัวอย่างเช่นสมมติว่าผมต้องการที่จะตรวจสอบ ว่าจำนวนอยู่ระหว่าง 5 และ 15, 1263 00:46:01,550 --> 00:46:04,660 ผมจะบอกว่าให้แน่ใจว่า จำนวนที่มีค่ามากกว่า 5 1264 00:46:04,660 --> 00:46:09,430 จึงขอบอกว่าถ้า x สูง กว่า 5 และน้อยกว่า 15 1265 00:46:09,430 --> 00:46:12,630 ดังนั้นเพื่อให้ทั้งที่ คำชี้แจงการประเมินเป็นจริง 1266 00:46:12,630 --> 00:46:16,290 คุณจำเป็นต้องใช้ทั้งชนิดย่อย งบการประเมินที่แท้จริง 1267 00:46:16,290 --> 00:46:18,481 มีหรือที่คุณจะต้อง หนึ่งในสองหรือทั้งสองอย่าง 1268 00:46:18,481 --> 00:46:19,564 นักเรียน: Great ขอขอบคุณ 1269 00:46:19,564 --> 00:46:20,820 1270 00:46:20,820 --> 00:46:24,980 >> ชารอน: และยังอยู่ใน Scratch ฉัน แน่ใจในหลายโครงการของคุณ 1271 00:46:24,980 --> 00:46:31,059 ถ้าคุณมีสัมผัสขอบหรือถ้า สัมผัสผีอีกแล้วตีกลับ 1272 00:46:31,059 --> 00:46:31,600 หรือสิ่งที่ 1273 00:46:31,600 --> 00:46:34,362 1274 00:46:34,362 --> 00:46:37,070 ฮันนาห์: สิทธิทั้งหมดดังนั้นทำไมเรา เกี่ยวกับการดูแลทั้งหมดของ Booleans เหล่านี้หรือไม่ 1275 00:46:37,070 --> 00:46:40,600 เรามีโครงสร้างเหล่านี้ที่คุณได้ มองเห็นได้ใน Scratch เรียกว่าเงื่อนไข 1276 00:46:40,600 --> 00:46:44,830 และเงื่อนไขเป็นอะไรของ รูปแบบถ้าเงื่อนไขบางอย่างหรือบูลีนบาง 1277 00:46:44,830 --> 00:46:48,970 เป็นความจริงแล้วทำรหัส ระหว่างวงเล็บปีกกาเหล่านี้ 1278 00:46:48,970 --> 00:46:51,220 ดังนั้นคุณจะเห็นด้านขวา นี่คือการป้องกันรอยขีดข่วน 1279 00:46:51,220 --> 00:46:55,132 คุณมีนี้ถ้าแล้วและสิ่งที่ ที่จะเข้าสู่รูปทรงที่เล็ก ๆ น้อย ๆ ว่า 1280 00:46:55,132 --> 00:46:56,840 ดูเหมือนว่าฉันเจ้านี่ ไม่ทราบว่าสิ่งที่คุณต้องการ 1281 00:46:56,840 --> 00:46:59,960 เรียก that-- ที่จะ เป็นบูลีนหรือเงื่อนไข 1282 00:46:59,960 --> 00:47:01,880 >> ดังนั้นอีกครั้งบูลีนหรือ เงื่อนไขอะไร 1283 00:47:01,880 --> 00:47:04,500 ที่อาจประเมินเป็นจริงหรือเท็จ 1284 00:47:04,500 --> 00:47:06,150 และอีกครั้งคุณสามารถรวม Booleans 1285 00:47:06,150 --> 00:47:10,740 คุณสามารถมีอีกครั้ง x สูง กว่า 5 และ x น้อยกว่า 15 1286 00:47:10,740 --> 00:47:13,610 หรือคุณก็สามารถมีหนึ่ง ของ x ที่มีค่าน้อยกว่า 5 1287 00:47:13,610 --> 00:47:16,850 >> ตกลงดังนั้นใน C มันเป็นด้านซ้าย 1288 00:47:16,850 --> 00:47:18,270 มันเป็นแค่คำว่า 1289 00:47:18,270 --> 00:47:20,750 ในวงเล็บ เงื่อนไขหรือบูลีน 1290 00:47:20,750 --> 00:47:23,590 แล้วรหัสในระหว่าง ทั้งสองวงเล็บปีกกา 1291 00:47:23,590 --> 00:47:28,746 จะดำเนินการเท่านั้นที่จะทำงานถ้า เงื่อนไขที่ว่าหรือบูลีนที่เป็นจริง 1292 00:47:28,746 --> 00:47:30,385 ที่ทำให้รู้สึก? 1293 00:47:30,385 --> 00:47:30,885 น่ากลัว 1294 00:47:30,885 --> 00:47:31,570 ตกลง 1295 00:47:31,570 --> 00:47:33,278 แล้วในขณะที่คุณอาจจะ ได้เห็นในเกา 1296 00:47:33,278 --> 00:47:35,830 เรายังสามารถเพิ่มใน อื่นซึ่งเป็นพื้น 1297 00:47:35,830 --> 00:47:38,820 อะไรระหว่าง วงเล็บปีกกาภายใต้อื่น ๆ 1298 00:47:38,820 --> 00:47:41,430 จะดำเนินการหาก เงื่อนไขเป็นเท็จ 1299 00:47:41,430 --> 00:47:42,610 1300 00:47:42,610 --> 00:47:43,600 ทำให้รู้สึก? 1301 00:47:43,600 --> 00:47:44,840 คำถามใด ๆ เกี่ยวกับสองคนนี้? 1302 00:47:44,840 --> 00:47:45,905 1303 00:47:45,905 --> 00:47:46,405 น่ากลัว 1304 00:47:46,405 --> 00:47:48,430 1305 00:47:48,430 --> 00:47:49,125 >> เย็น 1306 00:47:49,125 --> 00:47:50,650 ดังนั้นนี่คือตัวอย่างรวดเร็ว 1307 00:47:50,650 --> 00:47:54,410 สมมติว่าเราต้องการที่จะ กำหนดขึ้นอยู่กับเวลา 1308 00:47:54,410 --> 00:47:56,760 ว่าเราควรจะพูดว่าดี ตอนเช้าหรือตอนเย็นดี 1309 00:47:56,760 --> 00:48:00,480 ฉันจะบอกว่ามันเป็นก่อนเวลา 12.00 น เรากำลังจะบอกว่าตอนเช้าที่ดี 1310 00:48:00,480 --> 00:48:02,940 มิฉะนั้นเรากำลังจะ ที่จะบอกว่าช่วงเย็นที่ดี 1311 00:48:02,940 --> 00:48:07,180 และเมื่อผมบอกว่าเป็นอย่างอื่น ที่เทียบเท่าใน C ถึงอื่นนี้ 1312 00:48:07,180 --> 00:48:10,580 ดังนั้นเรากำลังจะตรวจสอบว่า เวลาทหารน้อยกว่า 12:00 1313 00:48:10,580 --> 00:48:12,060 บอกว่าตอนเช้าที่ดี 1314 00:48:12,060 --> 00:48:14,025 มิฉะนั้นบอกว่าช่วงเย็นที่ดี 1315 00:48:14,025 --> 00:48:17,500 >> นักศึกษา: ดังนั้นเราต้องการจริงได้รับข้อมูลว่า เวลาทหารกับสตริงได้รับ 1316 00:48:17,500 --> 00:48:18,097 1317 00:48:18,097 --> 00:48:18,680 ฮันนาห์: ขวา 1318 00:48:18,680 --> 00:48:22,110 ทำที่ไหนสักแห่งอื่นที่เราต้องการจริง มีการให้ข้อมูลว่า 1319 00:48:22,110 --> 00:48:23,700 ที่นี่มันไม่มีค่า 1320 00:48:23,700 --> 00:48:25,510 เราไม่เคยแม้แต่จะประกาศว่า 1321 00:48:25,510 --> 00:48:28,630 ฉันคิดว่าที่ดังกล่าวข้างต้น โปรแกรมนี้ผมประกาศเวลา 1322 00:48:28,630 --> 00:48:32,090 หรือถามเวลา or-- สิ่งอื่น ๆ ด้วยตัวอย่างเช่นนี้หรือไม่? 1323 00:48:32,090 --> 00:48:33,560 1324 00:48:33,560 --> 00:48:34,060 น่ากลัว 1325 00:48:34,060 --> 00:48:35,750 1326 00:48:35,750 --> 00:48:40,490 >> ตกลงตอนนี้ที่เรามีในนอกจากนี้ จะว่าง่ายถ้ารูปแบบอื่น 1327 00:48:40,490 --> 00:48:42,899 เรามีสองโครงสร้างที่แตกต่างอื่น ๆ 1328 00:48:42,899 --> 00:48:44,940 ดังนั้นก่อนที่เราจะมีสวิทช์ คำสั่งและนี่คือ 1329 00:48:44,940 --> 00:48:46,564 รูปแบบทั่วไปของคำสั่งสวิทช์ 1330 00:48:46,564 --> 00:48:49,450 1331 00:48:49,450 --> 00:48:53,110 คุณมีคำหลักสลับ วิธีเดียวกับที่คุณมีคำหลักถ้า 1332 00:48:53,110 --> 00:48:56,250 แล้วใส่ในกรณีนี้ n 1333 00:48:56,250 --> 00:48:58,410 ดังนั้นนี้สามารถทำงานร่วมกับจำนวนเต็ม 1334 00:48:58,410 --> 00:49:02,270 ดังนั้นการป้อนข้อมูลที่ n มี จะเป็นจำนวนเต็ม OK? 1335 00:49:02,270 --> 00:49:04,950 และเรากำลังจะไป ตามหนึ่งในกรณีเหล่านี้ 1336 00:49:04,950 --> 00:49:07,430 ขึ้นอยู่กับสิ่งที่มีค่า n ที่เป็น 1337 00:49:07,430 --> 00:49:12,170 >> ดังนั้นในกรณีนี้คุณเปรียบเทียบครั้งแรก เป็น n เท่ากับหนึ่งคงที่ 1338 00:49:12,170 --> 00:49:15,844 ถ้ามันคือทำทุกอย่าง ชนิดของเยื้องกว่าที่นี่ 1339 00:49:15,844 --> 00:49:17,510 ฉันสามารถชี้ไปที่มันเพราะผมสั้นเกินไป 1340 00:49:17,510 --> 00:49:19,400 1341 00:49:19,400 --> 00:49:23,210 ถ้ายังไม่เท่ากับหนึ่งอย่างต่อเนื่อง และเป็นผู้แทนเท่ากับค่าคงที่สอง 1342 00:49:23,210 --> 00:49:27,060 เราจะทำตามบล็อกที่สองว่า และเราสามารถทำเช่นนี้สำหรับหลาย ๆ ครั้ง 1343 00:49:27,060 --> 00:49:32,890 ตามที่เราต้องการและจากนั้นเริ่มต้นที่ถ้า มันไม่ได้ตรงกับกรณีดังกล่าวข้างต้น 1344 00:49:32,890 --> 00:49:33,820 รันโค้ดที่ 1345 00:49:33,820 --> 00:49:35,759 1346 00:49:35,759 --> 00:49:36,550 คำถามใด ๆ ที่นี่? 1347 00:49:36,550 --> 00:49:38,133 หนึ่งนี้มีความซับซ้อนน้อยมาก 1348 00:49:38,133 --> 00:49:38,633 1349 00:49:38,633 --> 00:49:39,395 ใช่? 1350 00:49:39,395 --> 00:49:41,820 >> นักเรียน: หยุดหมายอะไร? 1351 00:49:41,820 --> 00:49:45,560 >> ฮันนาห์: แน่นอนดังนั้นเมื่อเราใส่ บล็อกที่ถ้าเราหาสมมุติว่า 1352 00:49:45,560 --> 00:49:50,940 n ของเราอยู่ในความเป็นจริงเท่ากับหนึ่งคงที่ เราใส่บล็อกว่าหลังจากที่ลำไส้ใหญ่ 1353 00:49:50,940 --> 00:49:54,840 เราทำสิ่งที่อยู่ใน เส้นที่แสดงความคิดเห็น 1354 00:49:54,840 --> 00:49:58,182 แล้วเราก็ทำลายความหมายที่เราได้รับการออก ของคำสั่งสวิทช์นี้อย่างสิ้นเชิง 1355 00:49:58,182 --> 00:49:58,682 นักเรียน: OK 1356 00:49:58,682 --> 00:49:59,830 1357 00:49:59,830 --> 00:50:00,562 >> ฮันนาห์: MM-HM? 1358 00:50:00,562 --> 00:50:03,311 >> นักเรียน: เป็นรอยหยัก จำเป็นหรือไม่ที่คุณต้องการ [ไม่ได้ยิน] 1359 00:50:03,311 --> 00:50:03,959 1360 00:50:03,959 --> 00:50:04,500 ฮันนาห์: แน่นอน 1361 00:50:04,500 --> 00:50:07,640 ดังนั้นเช่นเคยประทับ ไม่จำเป็นอย่างเคร่งครัด 1362 00:50:07,640 --> 00:50:09,930 คอมพิวเตอร์ไม่ได้ ดูแลไม่ว่าคุณจะเยื้อง 1363 00:50:09,930 --> 00:50:12,630 เราเป็นคนที่มีความ การอ่านรห​​ัสของคุณจะดูแล 1364 00:50:12,630 --> 00:50:15,100 ดังนั้นจึงเป็นเรื่องง่ายมากที่จะ มองขึ้นไปที่หน้าจอ 1365 00:50:15,100 --> 00:50:19,707 และดูโอ้ฉันรู้ว่าสิ่งที่ ที่เกิดขึ้นเมื่อ n มีค่าเท่ากับหนึ่งอย่างต่อเนื่อง 1366 00:50:19,707 --> 00:50:22,290 ถ้าผมมีเยื้องสุ่มผม จะไม่สามารถที่จะบอกได้อย่างง่ายดาย 1367 00:50:22,290 --> 00:50:23,276 ใช่? 1368 00:50:23,276 --> 00:50:27,466 >> นักศึกษา: ดังนั้นหากต้องการให้ผู้ใช้ เลือกหนึ่งในตัวเลือกที่ 1369 00:50:27,466 --> 00:50:31,657 เรามีอยู่ในรายชื่อที่จะ เราใช้ผมคิดว่า [ไม่ได้ยิน] 1370 00:50:31,657 --> 00:50:35,108 แต่ได้รับจำนวนเต็มจาก พวกเขาและใส่ที่เป็น n? 1371 00:50:35,108 --> 00:50:36,844 1372 00:50:36,844 --> 00:50:37,760 ฮันนาห์: ขวาตรง 1373 00:50:37,760 --> 00:50:40,330 ดังนั้นสมมติว่าเราต้องการ เพื่อตรวจสอบสิ่งจำนวนเต็ม 1374 00:50:40,330 --> 00:50:45,380 เรากล่าวว่าโอ้ใส่จำนวนเต็ม ระหว่าง 0 และ 5 สมมติว่า 1375 00:50:45,380 --> 00:50:47,790 เราอาจจะถามว่า n ขอค่านั้น 1376 00:50:47,790 --> 00:50:50,000 แล้วมีแต่ละกรณี 1377 00:50:50,000 --> 00:50:53,230 และครั้งนี้เป็นสิ่งที่เราสามารถ ได้อย่างง่ายดายมากจะทำอย่างไรกับถ้างบ 1378 00:50:53,230 --> 00:50:53,730 ใช่มั้ย? 1379 00:50:53,730 --> 00:50:56,920 เราอาจจะมีถ้าเท่ากับกรณี หนึ่งถ้าเท่ากับกรณีที่สอง 1380 00:50:56,920 --> 00:50:58,910 ถ้าเท่ากับกรณีที่สาม อื่น ๆ และอื่น ๆ 1381 00:50:58,910 --> 00:51:01,680 นี้เป็นนิด ๆ หน่อย ๆ ได้เร็วขึ้น และทำความสะอาดเล็ก ๆ น้อย ๆ 1382 00:51:01,680 --> 00:51:04,201 เป็นชนิดเดียวกับโครงสร้างอย่างมีความสุขตอนนี้ 1383 00:51:04,201 --> 00:51:05,450 นักเรียน: ได้เร็วขึ้นเป็นในการเขียน? 1384 00:51:05,450 --> 00:51:06,830 หรือมันจะเรียกใช้ คอมพิวเตอร์เล็ก ๆ น้อย ๆ ได้เร็วขึ้น? 1385 00:51:06,830 --> 00:51:08,246 >> ฮันนาห์: มันวิ่งเร็วขึ้นเล็กน้อย 1386 00:51:08,246 --> 00:51:09,214 1387 00:51:09,214 --> 00:51:09,714 ใช่? 1388 00:51:09,714 --> 00:51:13,490 >> นักเรียนดังนั้นคู่ รีบเป็นเพียงการแสดงความคิดเห็น or-- 1389 00:51:13,490 --> 00:51:14,700 >> ฮันนาห์: โอ้ฉันขอโทษ 1390 00:51:14,700 --> 00:51:15,700 ผมไม่ได้ชี้ให้เห็นว่า 1391 00:51:15,700 --> 00:51:17,790 ตกลงถ้าคุณมี // ว่าเป็นความเห็น 1392 00:51:17,790 --> 00:51:19,250 1393 00:51:19,250 --> 00:51:20,770 เพียงแค่ // เป็นความเห็น 1394 00:51:20,770 --> 00:51:23,030 ดังนั้นเวลาที่เครื่องคอมพิวเตอร์ใด ๆ เห็นว่ามันจะ 1395 00:51:23,030 --> 00:51:25,760 ที่จะบอกว่าตกลงอะไรที่ดังต่อไปนี้ นี้ฉันแค่ไปที่จะไม่สนใจ 1396 00:51:25,760 --> 00:51:27,310 ฉันจะแกล้งคุณ ไม่เคยแม้แต่เขียนว่า 1397 00:51:27,310 --> 00:51:28,850 >> นักศึกษา: ดังนั้นนี่ [ไม่ได้ยิน] 1398 00:51:28,850 --> 00:51:30,650 >> ฮันนาห์: นี่ไม่ได้ทำอะไรอย่างแน่นอน 1399 00:51:30,650 --> 00:51:37,360 แต่ถ้าผมเขียนสิ่งที่ต้องการใน ความคิดเห็นแรกที่ผมเขียน printf แทน 1400 00:51:37,360 --> 00:51:41,640 กล่าวว่าขอแสดงความยินดีที่คุณป้อน หนึ่งคงที่จะเป็นสิ่งที่ 1401 00:51:41,640 --> 00:51:42,140 ใช่? 1402 00:51:42,140 --> 00:51:44,515 >> นักเรียนดังนั้นในชีวิตจริง กรณีที่จะเพียงแค่เป็นตัวเลข 1403 00:51:44,515 --> 00:51:46,420 แล้ว [ไม่ได้ยิน] จะเป็นจำนวนเต็มอื่น 1404 00:51:46,420 --> 00:51:46,763 >> ฮันนาห์: แน่นอน 1405 00:51:46,763 --> 00:51:48,550 >> นักเรียน: และคุณไม่จำเป็นต้องรี? 1406 00:51:48,550 --> 00:51:48,805 >> ฮันนาห์: ขอโทษ? 1407 00:51:48,805 --> 00:51:49,550 >> นักเรียน: คุณต้องการที่? 1408 00:51:49,550 --> 00:51:50,010 >> ฮันนาห์: โอ้ไม่ 1409 00:51:50,010 --> 00:51:50,560 ฉันขอโทษ 1410 00:51:50,560 --> 00:51:53,684 ที่เป็นเพียงเพื่อแสดงว่าคุณสามารถ ไปในหลายกรณีตามที่คุณต้องการ 1411 00:51:53,684 --> 00:51:56,950 ขอทำตัวอย่างที่เป็นรูปธรรมว่า อาจจะทำให้สิ่งเล็ก ๆ น้อยชัดเจนมากขึ้น 1412 00:51:56,950 --> 00:52:01,440 ตกลงจึงขอบอกว่าผมพูดว่า ตกลงให้ฉันจำนวนเต็ม n 1413 00:52:01,440 --> 00:52:05,010 ที่แสดงถึงจำนวนชั้นเรียน โดยเฉพาะชั้นเรียนวิทยาศาสตร์คอมพิวเตอร์ 1414 00:52:05,010 --> 00:52:05,720 จำนวน 1415 00:52:05,720 --> 00:52:07,950 ดังนั้นถ้าคุณให้ฉัน 50, ฉันจะบอกว่าดี 1416 00:52:07,950 --> 00:52:12,020 CS50 คือการแนะนำไปยังคอมพิวเตอร์ วิทยาศาสตร์และจากนั้นฉันจะทำลาย 1417 00:52:12,020 --> 00:52:14,810 ดังนั้นนั่นหมายความว่าฉันกระโดดออกจาก คำสั่งสวิทช์นี้ทั้ง 1418 00:52:14,810 --> 00:52:17,020 ดังนั้นตอนนี้ฉันทำใช้รหัส, OK? 1419 00:52:17,020 --> 00:52:21,410 >> ถ้าคุณให้ฉันแทน 51, ฉันต้องการ พิมพ์คำที่สอง 1420 00:52:21,410 --> 00:52:24,720 แล้วถ้าคุณให้ผมบาง ตัวเลขที่ไม่ได้เป็น 50 หรือ 51, 1421 00:52:24,720 --> 00:52:27,133 ฉันจะพูดขอโทษฉัน ไม่คุ้นเคยกับการเรียนที่ 1422 00:52:27,133 --> 00:52:28,019 ใช่? 1423 00:52:28,019 --> 00:52:29,350 >> นักเรียน: คุณไม่ต้องหยุดพัก 1424 00:52:29,350 --> 00:52:30,400 >> ฮันนาห์: ฉันขอโทษฉันไม่ได้มีการหยุดพัก? 1425 00:52:30,400 --> 00:52:31,510 >> นักศึกษา: ถ้า 1426 00:52:31,510 --> 00:52:32,450 >> ฮันนาห์: โอ้สิ่งที่ถ้า คุณไม่ต้องหยุดพัก? 1427 00:52:32,450 --> 00:52:33,450 คำถามที่ดี 1428 00:52:33,450 --> 00:52:37,890 ดังนั้นสิ่งที่จะเกิดขึ้นคือการที่คุณจะไปใน และคุณจะตรวจสอบฉันเท่ากับ 50? 1429 00:52:37,890 --> 00:52:42,064 และสมมุติว่าใช่คุณเท่ากับ 50 คุณต้องการพิมพ์คำ 1430 00:52:42,064 --> 00:52:45,105 แล้วคุณจะยังคงรัน ดังนั้นคุณจะบอกว่าฉันมีค่าเท่ากับ 51? 1431 00:52:45,105 --> 00:52:46,500 1432 00:52:46,500 --> 00:52:49,763 และคุณจะไปและไป ผ่านทุกกรณีเช่นนั้น? 1433 00:52:49,763 --> 00:52:50,262 ใช่? 1434 00:52:50,262 --> 00:52:52,894 >> นักเรียน: เป็นเส้นเริ่มต้น คล้ายกับคำพูดอื่นใด 1435 00:52:52,894 --> 00:52:53,560 ฮันนาห์: แน่นอน 1436 00:52:53,560 --> 00:52:54,060 ดีมาก 1437 00:52:54,060 --> 00:52:56,140 มันก็เหมือนกับชนิดของการจับทั้งหมด 1438 00:52:56,140 --> 00:53:00,574 >> นักศึกษา: ดังนั้นถ้าคุณไม่ได้มีการหยุดพัก และจากนั้นหนึ่งของงบกรณี 1439 00:53:00,574 --> 00:53:03,843 เป็นความจริงแล้วมัน เพิ่มขึ้น n กล่าวว่าโดยที่ 1 1440 00:53:03,843 --> 00:53:09,210 แล้วมันจะโดยอัตโนมัติ ทำอย่างใดอย่างหนึ่งต่อไป 1441 00:53:09,210 --> 00:53:11,657 มันจะตรวจสอบกรณีที่ 51 และ จากนั้นจะแสดงที่ดี? 1442 00:53:11,657 --> 00:53:13,240 ฮันนาห์: ใช่ผมคิดว่าจะทำงาน 1443 00:53:13,240 --> 00:53:15,740 เพื่อให้คุณชนิดของจะได้รับยุ่งมาก หยุดพักเป็นสิ่งที่ดีที่จะมี 1444 00:53:15,740 --> 00:53:16,240 ใช่? 1445 00:53:16,240 --> 00:53:18,557 นักเรียน: โดยไม่หยุดพัก มันจะทำเริ่มต้น? 1446 00:53:18,557 --> 00:53:19,890 ฮันนาห์: นั่นเป็นคำถามที่ดี 1447 00:53:19,890 --> 00:53:20,590 เจสัน Hirschhorn: ผมคิดว่ามันก็ทำงาน 1448 00:53:20,590 --> 00:53:23,975 ดังนั้นถ้าคุณไม่ได้มี break-- ดังนั้น สมมุติว่าผมทำ 50 และการตรวจสอบ 50, 1449 00:53:23,975 --> 00:53:25,306 และมันจะพิมพ์ออกมา 1450 00:53:25,306 --> 00:53:27,430 พิมพ์ออก CS50 การแนะนำ วิทยาศาสตร์คอมพิวเตอร์ 1451 00:53:27,430 --> 00:53:30,549 คุณไม่จำเป็นต้องหยุดพักมันควรจะไป และให้ไปจนฮิตพัก 1452 00:53:30,549 --> 00:53:32,590 ดังนั้นหากมีการหยุดพักเลย มันจะให้ไป 1453 00:53:32,590 --> 00:53:34,190 มันจะพิมพ์ทุกอย่างอื่นออก 1454 00:53:34,190 --> 00:53:35,695 >> ฮันนาห์: งั้นฉันเดาว่าจะ รวมทั้งเป็นค่าเริ่มต้น 1455 00:53:35,695 --> 00:53:36,020 >> เจสัน Hirschhorn: ใช่ 1456 00:53:36,020 --> 00:53:36,720 >> ฮันนาห์: คำถามที่ดี 1457 00:53:36,720 --> 00:53:37,220 ใช่? 1458 00:53:37,220 --> 00:53:39,070 นักเรียน: เป็นกรณีการพิจารณาการทำงาน? 1459 00:53:39,070 --> 00:53:39,820 ฮันนาห์: ฉันขอโทษ? 1460 00:53:39,820 --> 00:53:41,570 นักเรียน: เป็นกรณีการพิจารณาการทำงาน? 1461 00:53:41,570 --> 00:53:43,153 ฮันนาห์: เป็นกรณีการพิจารณาการทำงานของ 1462 00:53:43,153 --> 00:53:45,520 1463 00:53:45,520 --> 00:53:46,840 ผมจะลังเลที่จะบอกว่า 1464 00:53:46,840 --> 00:53:52,000 >> เจสัน Hirschhorn: ดังนั้นตามปกติ เมื่อคุณเห็นฟังก์ชั่น 1465 00:53:52,000 --> 00:53:54,370 พวกเขาจะอยู่ในวงเล็บปีกกา 1466 00:53:54,370 --> 00:53:57,840 ดังนั้นสำหรับตัวอย่างเช่นเมื่อคุณดู ที่รหัสของคุณตัวอย่างเช่นหลัก 1467 00:53:57,840 --> 00:54:01,450 มันเป็นวงเล็บเปิดหลัก จากนั้นเป็นโมฆะวงเล็บปิด 1468 00:54:01,450 --> 00:54:05,415 Functions-- พวกเขากำลังโดยทั่วไป เสมอคุณจะเห็นวงเล็บ 1469 00:54:05,415 --> 00:54:07,290 ดังนั้นกรณีที่กรณีที่ไม่ได้ มีวงเล็บใด ๆ 1470 00:54:07,290 --> 00:54:09,556 ที่เบาะแสของคุณที่ ที่ไม่ทำงาน 1471 00:54:09,556 --> 00:54:10,984 แต่มันก็ไม่ได้ 1472 00:54:10,984 --> 00:54:12,388 1473 00:54:12,388 --> 00:54:12,888 ใช่? 1474 00:54:12,888 --> 00:54:15,280 >> นักศึกษา: ดังนั้นแล้วไม่ว่า ให้สลับการทำงาน? 1475 00:54:15,280 --> 00:54:16,150 >> ฮันนาห์: การที่ทำให้ สลับการทำงาน 1476 00:54:16,150 --> 00:54:18,149 >> นักเรียน: ในความรู้สึก ที่คุณใส่บางสิ่งบางอย่างใน 1477 00:54:18,149 --> 00:54:19,399 มันจะช่วยให้คุณหนึ่งในกรณี 1478 00:54:19,399 --> 00:54:21,399 เจสัน Hirschhorn: ผม จะไม่เรียกว่าฟังก์ชั่น 1479 00:54:21,399 --> 00:54:23,120 ทุกอย่างไม่ได้ด้วย parens เป็นฟังก์ชัน 1480 00:54:23,120 --> 00:54:25,629 1481 00:54:25,629 --> 00:54:27,420 ผมหมายถึงว่าเป็นเบาะแส ว่ามันเป็นหน้าที่ 1482 00:54:27,420 --> 00:54:30,990 ฉันจะไม่พูดเป็นสวิทช์ ฟังก์ชั่นเพราะมันไม่ได้จริงๆ 1483 00:54:30,990 --> 00:54:32,207 กลับอะไร 1484 00:54:32,207 --> 00:54:33,290 คุณจะได้รับเป็นที่มากขึ้น 1485 00:54:33,290 --> 00:54:34,380 1486 00:54:34,380 --> 00:54:36,476 >> ฮันนาห์: ใช่เพียงแค่คิดว่า มันเป็นถ้าโครงสร้าง 1487 00:54:36,476 --> 00:54:38,392 นักเรียน: คุณสามารถรัง นี้ถ้าโครงสร้าง? 1488 00:54:38,392 --> 00:54:40,197 1489 00:54:40,197 --> 00:54:42,030 ฮันนาห์: ใช่คุณรัง อะไรที่สวยมาก 1490 00:54:42,030 --> 00:54:43,170 1491 00:54:43,170 --> 00:54:46,138 >> นักเรียน: แบร์รี่กล่าวว่าคำพูด เป็นประเภทเช่นเดียวกับที่อื่น 1492 00:54:46,138 --> 00:54:48,428 เพื่อให้คุณสามารถแทนที่คำพูดกับคนอื่น? 1493 00:54:48,428 --> 00:54:49,750 1494 00:54:49,750 --> 00:54:52,510 >> ฮันนาห์: ไม่โดยเฉพาะอย่างยิ่งนี้ เพราะโครงสร้างสวิทช์ 1495 00:54:52,510 --> 00:54:55,250 คำสั่งที่คาดว่าเริ่มต้นคำว่า 1496 00:54:55,250 --> 00:54:58,427 คอมพิวเตอร์รู้เริ่มต้นที่ หมายถึงสิ่งที่พิเศษที่ 1497 00:54:58,427 --> 00:54:59,260 หมายถึงการจับทั้งหมด 1498 00:54:59,260 --> 00:55:00,344 1499 00:55:00,344 --> 00:55:01,260 สิ่งอื่น ๆ ที่เกี่ยวกับเรื่องนี้ 1500 00:55:01,260 --> 00:55:02,750 เรามีอีกหนึ่งที่จะได้รับผ่าน 1501 00:55:02,750 --> 00:55:03,654 ใช่? 1502 00:55:03,654 --> 00:55:04,529 >> นักเรียน: [ไม่ได้ยิน] 1503 00:55:04,529 --> 00:55:06,246 1504 00:55:06,246 --> 00:55:08,620 ฮันนาห์: ความแตกต่างระหว่าง โดยใช้เครื่องหมายอัฒภาคและลำไส้ใหญ่ 1505 00:55:08,620 --> 00:55:13,090 ดังนั้นอัฒภาคอยู่เสมอที่จะบอก คอมพิวเตอร์ของฉันกำลังทำกับบรรทัดนี้ 1506 00:55:13,090 --> 00:55:14,440 คุณสามารถไปข้างหน้าและรันมัน 1507 00:55:14,440 --> 00:55:15,940 นี้เป็นสายสมบูรณ์ 1508 00:55:15,940 --> 00:55:20,270 ลำไส้ใหญ่เป็นไปได้ในกรณีนี้ นำคุณลงในบล็อกโดยเฉพาะอย่างยิ่ง 1509 00:55:20,270 --> 00:55:21,510 1510 00:55:21,510 --> 00:55:23,790 ดังนั้นอัฒภาคเป็น มักจะใช้เพื่อวางสาย 1511 00:55:23,790 --> 00:55:26,603 ทวิภาคจะใช้สำหรับ ความหลากหลายของกรณีอื่น ๆ 1512 00:55:26,603 --> 00:55:30,547 >> นักเรียนนี้เทียบเท่ากับ เพียงแค่บอกว่าถ้า n เท่ากับ 50 แล้ว 1513 00:55:30,547 --> 00:55:31,443 blah blah blah 1514 00:55:31,443 --> 00:55:32,026 ฮันนาห์: MM-HM 1515 00:55:32,026 --> 00:55:33,998 นักเรียน: มันเป็นเพียงแค่เดียวกัน [ไม่ได้ยิน] 1516 00:55:33,998 --> 00:55:34,804 1517 00:55:34,804 --> 00:55:35,470 ฮันนาห์: แน่นอน 1518 00:55:35,470 --> 00:55:37,870 และเราบอกว่ามันทำงานนิด ๆ หน่อย ๆ ได้เร็วขึ้น 1519 00:55:37,870 --> 00:55:41,510 ถ้าเราไม่ได้มีการพัก มันจะเป็นอย่างไรถ้าหากถ้า 1520 00:55:41,510 --> 00:55:45,406 ถ้าเราจะมีการแบ่งเป็น เช่นถ้าอื่นถ้าอื่นถ้าอื่นถ้า 1521 00:55:45,406 --> 00:55:47,340 1522 00:55:47,340 --> 00:55:47,840 เย็น? 1523 00:55:47,840 --> 00:55:50,298 >> เจสัน Hirschhorn: ดังนั้นเมื่อ การเข้ารหัสที่คุณก็สามารถใช้ถ้าอื่น 1524 00:55:50,298 --> 00:55:54,000 แต่ฉันคิดว่าเมื่อปีที่แล้วที่เราตอบคำถาม มีพวกเขาเขียนคำสั่งสวิทช์, 1525 00:55:54,000 --> 00:55:54,700 ดังนั้นในกรณีที่ 1526 00:55:54,700 --> 00:55:56,339 1527 00:55:56,339 --> 00:55:57,880 ฮันนาห์: แต่แน่นอนไม่มีอะไรผิดปกติ 1528 00:55:57,880 --> 00:56:00,820 เราไม่ได้คาดหวังว่าคุณต้องกังวล เกี่ยวกับประสิทธิภาพสิ่งที่บ้า 1529 00:56:00,820 --> 00:56:02,780 เพียงแค่ถ้าคนอื่นเป็นเรื่องปกติโดยสิ้นเชิง 1530 00:56:02,780 --> 00:56:04,530 เหล่านี้เป็นที่ดีเพียง สิ่งที่ต้องระวัง 1531 00:56:04,530 --> 00:56:07,770 >> และนี่คือชนิดของว่าที่ผ่านมาของเรา ตกอยู่ภายใต้เงื่อนไขประเภทนี้ 1532 00:56:07,770 --> 00:56:08,970 1533 00:56:08,970 --> 00:56:12,810 เรามีบางสิ่งบางอย่าง สภาพแบบทั่วไป? 1534 00:56:12,810 --> 00:56:16,350 แล้วชิ้นส่วนเล็ก ๆ ของรหัสที่ เกิดอะไรขึ้นถ้าเงื่อนไขเป็นจริง 1535 00:56:16,350 --> 00:56:18,780 แล้วลำไส้ใหญ่น้อย ชิ้นส่วนของรหัสที่ 1536 00:56:18,780 --> 00:56:21,270 ดำเนินการถ้าเงื่อนไข เป็นเท็จอัฒภาค 1537 00:56:21,270 --> 00:56:22,504 เรากำลังทำกับเส้นที่ 1538 00:56:22,504 --> 00:56:24,170 ดังนั้นการสร้างประโยคก็นิด ๆ หน่อย ๆ ที่น่าเกลียด 1539 00:56:24,170 --> 00:56:26,850 เรากำลังจะผ่านไป ตัวอย่างที่ผมคิดว่าเป็นที่ชัดเจนมากที่สุด 1540 00:56:26,850 --> 00:56:31,420 ดังนั้นเราจึงต้องการที่จะกำหนด ศาสตราจารย์สตริง 1541 00:56:31,420 --> 00:56:35,900 ให้เป็นหนึ่งในทั้งสองค่าทั้ง เดวิดลันหรือไม่เดวิดลัน, OK? 1542 00:56:35,900 --> 00:56:38,740 ดังนั้นคุณควรจะคุ้นเคย กับสตริงศาสตราจารย์ = 1543 00:56:38,740 --> 00:56:41,770 เรากำลังจะไปกำหนดสตริง กับตัวแปรที่เรียกว่าอาจารย์ 1544 00:56:41,770 --> 00:56:43,440 1545 00:56:43,440 --> 00:56:46,360 >> ตอนนี้เราต้องการที่จะตรวจสอบ สภาพโดยเฉพาะอย่างยิ่ง 1546 00:56:46,360 --> 00:56:50,700 ในกรณีนี้เงื่อนไขของเรา เป็น class_num = = 50 1547 00:56:50,700 --> 00:56:53,080 และตอนนี้อาจจะเป็น เวลาที่ดีที่จะชี้ให้เห็น 1548 00:56:53,080 --> 00:56:56,500 เมื่อเรามีสตริงศาสตราจารย์ = ที่หนึ่งเท่ากับ 1549 00:56:56,500 --> 00:56:57,870 ที่ได้รับมอบหมาย 1550 00:56:57,870 --> 00:57:01,360 ขณะที่ใน class_num = = 50 ที่มีเครื่องหมายเท่ากับสอง 1551 00:57:01,360 --> 00:57:03,050 นั่นคือการตรวจสอบคุณภาพ 1552 00:57:03,050 --> 00:57:06,000 ดังนั้นเรากำลังจะบอกว่าเป็น จำนวนชั้นเท่ากับ 50? 1553 00:57:06,000 --> 00:57:10,060 ถ้าเป็นเช่นนั้นกำหนดศาสตราจารย์เดวิดลัน 1554 00:57:10,060 --> 00:57:13,710 ถ้าไม่ได้กำหนดศาสตราจารย์ เพื่อไม่ให้เดวิดลัน 1555 00:57:13,710 --> 00:57:15,320 1556 00:57:15,320 --> 00:57:16,327 คำถามใด ๆ ที่นั่น? 1557 00:57:16,327 --> 00:57:18,410 อีกครั้งนี้เป็นเพียงบางอย่าง ที่ดีที่จะรู้ 1558 00:57:18,410 --> 00:57:20,230 คุณสามารถทำเช่นนี้กับถ้าอื่น 1559 00:57:20,230 --> 00:57:22,550 ปัญหาการปฏิบัติที่ดี อาจจะมีการเมื่อ 1560 00:57:22,550 --> 00:57:27,830 คุณไปที่บ้านขวาตรง เงื่อนไขในรูปแบบอื่นถ้า 1561 00:57:27,830 --> 00:57:28,830 เพราะคุณสามารถทำเช่นนั้นได้ 1562 00:57:28,830 --> 00:57:29,950 1563 00:57:29,950 --> 00:57:30,785 คำถามใด ๆ ที่นี่? 1564 00:57:30,785 --> 00:57:31,829 1565 00:57:31,829 --> 00:57:33,870 สิทธิทั้งหมดผมคิดว่าเรากำลัง จะไปในที่ที่ลูป 1566 00:57:33,870 --> 00:57:34,881 1567 00:57:34,881 --> 00:57:35,380 น่ากลัว 1568 00:57:35,380 --> 00:57:36,780 1569 00:57:36,780 --> 00:57:38,730 >> ชารอน: OK, ขอพูดคุย เกี่ยวกับลูปในขณะที่ 1570 00:57:38,730 --> 00:57:49,995 ดังนั้นก่อนที่ด้านซ้ายที่คุณเห็นตรงนี้ ตกลงที่บอกว่าในขณะที่ในขณะที่ (เงื่อนไข) 1571 00:57:49,995 --> 00:57:51,040 1572 00:57:51,040 --> 00:57:53,142 แล้วคุณจะทำเจ้านี่ เราสามารถเปลี่ยนนี้หรือไม่? 1573 00:57:53,142 --> 00:57:54,433 >> เจสัน Hirschhorn: มันตัดออก 1574 00:57:54,433 --> 00:57:55,420 1575 00:57:55,420 --> 00:57:58,010 >> ชารอน: ตกลงแล้วมี นอกจากนี้ยังมีวงเล็บปีกกา 1576 00:57:58,010 --> 00:58:01,680 ดังนั้นแกล้งหยิกว่า การจัดฟันจะมีข้างต้น 1577 00:58:01,680 --> 00:58:04,070 และด้านล่างทำเช่นนี้อีกครั้งและอีกครั้ง 1578 00:58:04,070 --> 00:58:10,930 ดังนั้นหากสภาพเหล่านั้น วงเล็บประเมินจริง 1579 00:58:10,930 --> 00:58:15,150 แล้วคุณควรจะให้ทำ สิ่งที่อยู่ในวงในขณะที่ 1580 00:58:15,150 --> 00:58:19,610 >> ดังนั้นสำหรับตัวอย่างเช่นเราสามารถทำได้ ทำปัญหาการปฏิบัติ 1581 00:58:19,610 --> 00:58:20,760 1582 00:58:20,760 --> 00:58:23,750 ฉันสวมใส่ต่างหูสอง ตอนนี้จึงขอบอกว่า 1583 00:58:23,750 --> 00:58:27,580 ถ้าฉันสวมใส่อย่างน้อยหนึ่ง ได้ยินปรบมือของคุณ 1584 00:58:27,580 --> 00:58:30,060 ดังนั้นหากเรากำลังจะไป ผ่านทางนี้เรากำลัง going-- 1585 00:58:30,060 --> 00:58:30,790 >> [ปรบมือ] 1586 00:58:30,790 --> 00:58:31,930 >> ใช่มั้ย? 1587 00:58:31,930 --> 00:58:36,710 และฉันสวมใส่หนึ่ง and-- ตกลง 1588 00:58:36,710 --> 00:58:37,300 ใช่ 1589 00:58:37,300 --> 00:58:39,850 ผมไม่ได้สวมใส่ต่างหู อีกต่อไปดังนั้นไม่มาก 1590 00:58:39,850 --> 00:58:41,980 ตกลงดังนั้นแล้วที่เมื่อคุณจะหยุด 1591 00:58:41,980 --> 00:58:45,980 และคุณสามารถพูดได้ก็คือ เทียบเท่ากับตัวแปรเกือบ 1592 00:58:45,980 --> 00:58:50,190 สมมติว่าคุณมี จำนวนตัวแปรของต่างหู 1593 00:58:50,190 --> 00:58:51,660 1594 00:58:51,660 --> 00:59:00,940 ดังนั้นในขณะที่จำนวนของต่างหูเป็นมากขึ้น กว่าหรือเท่ากับ 1 ตบมือ 1595 00:59:00,940 --> 00:59:08,310 และแล้วหลังจากที่ตบมือ มือ, ต่างหูลดลง 1596 00:59:08,310 --> 00:59:11,060 ทำเช่นเดียวกับต่างหูลบ 1 1597 00:59:11,060 --> 00:59:15,205 เพื่อลดจำนวนของต่างหูและ แล้วคุณจะไปผ่านห่วงขณะ 1598 00:59:15,205 --> 00:59:16,300 สองครั้ง 1599 00:59:16,300 --> 00:59:24,780 >> และถ้าเงื่อนไขเป็นเสมอ true-- ดังนั้นถ้าสมมติว่า 2 = = 2 1600 00:59:24,780 --> 00:59:28,670 และ 2 อยู่เสมอเท่ากับ 2 ใช่มั้ย? 1601 00:59:28,670 --> 00:59:30,780 แล้วคุณจะเสมอ ทำอะไรบางอย่างอยู่ในนั้น 1602 00:59:30,780 --> 00:59:35,500 และที่เทียบเท่ากับเกือบ ห่วงตลอดว่าเรามีในเกา 1603 00:59:35,500 --> 00:59:36,865 1604 00:59:36,865 --> 00:59:37,364 ใช่? 1605 00:59:37,364 --> 00:59:41,100 >> นักเรียน: มีทั้งสองฝ่ายเพียง วิธีการที่แตกต่างกันของการเขียนห่วงขณะที่? 1606 00:59:41,100 --> 00:59:43,100 >> ชารอน: ดังนั้นเรากำลังมุ่งเน้นไปที่ ที่นี้เป็นครั้งแรก 1607 00:59:43,100 --> 00:59:45,520 แล้วจึงขอเปรียบเทียบ มันมีสิ่งที่ต้องทำในขณะที่ห่วง 1608 00:59:45,520 --> 00:59:47,460 ดังนั้นพวกเขาจะแตกต่างกันเล็กน้อย 1609 00:59:47,460 --> 00:59:54,120 ตกลงจึงขอบอกว่าสภาพยังคง ขณะที่ฉันสวมใส่อย่างน้อยหนึ่งต่างหู 1610 00:59:54,120 --> 00:59:56,410 และฉันไม่ได้สวมใส่ ต่างหูใด ๆ ได้ในขณะนี้ 1611 00:59:56,410 --> 01:00:01,860 และสมมติว่าทำและยังคงปรบมือในขณะที่ ฉันสวมใส่อย่างน้อยหนึ่งต่างหู 1612 01:00:01,860 --> 01:00:02,850 สิ่งที่ควรเกิดขึ้น? 1613 01:00:02,850 --> 01:00:04,236 >> [ปรบมือ] 1614 01:00:04,236 --> 01:00:06,210 >> โอ๊ะพวก 1615 01:00:06,210 --> 01:00:11,820 ตกลงดังนั้นคุณควรจะปรบมือ ครั้งเดียวเพราะโดยทั่วไปคุณ 1616 01:00:11,820 --> 01:00:13,510 ผ่านส่วนแรกของรหัส 1617 01:00:13,510 --> 01:00:18,630 ที่คุณทำมันไม่ว่าสิ่งที่และ แล้วคุณจะเห็นสภาพในขณะที่ 1618 01:00:18,630 --> 01:00:22,640 และคุณกลับเข้ามาไป ห่วงถ้าหากมันเป็นความจริงที่ว่า 1619 01:00:22,640 --> 01:00:23,969 1620 01:00:23,969 --> 01:00:24,885 ไม่ว่าจะทำให้ความรู้สึก? 1621 01:00:24,885 --> 01:00:26,593 >> นักเรียน: คุณเสมอ ทำมันเป็นครั้งแรก 1622 01:00:26,593 --> 01:00:29,810 ชารอน: คุณมักจะทำมัน ครั้งแรกไม่คำนึงถึงว่า 1623 01:00:29,810 --> 01:00:31,659 หรือไม่ได้มีเงื่อนไขว่าเป็นจริงหรือไม่ 1624 01:00:31,659 --> 01:00:33,950 เจสัน Hirschhorn: เมื่อทำ คุณคิดว่าคุณสามารถใช้นี้? 1625 01:00:33,950 --> 01:00:35,480 เมื่อไม่ได้ทำให้ความรู้สึกที่จะใช้นี้? 1626 01:00:35,480 --> 01:00:36,839 1627 01:00:36,839 --> 01:00:37,380 ฮันนาห์: ใช่? 1628 01:00:37,380 --> 01:00:38,255 นักเรียน: [ไม่ได้ยิน] 1629 01:00:38,255 --> 01:00:40,080 1630 01:00:40,080 --> 01:00:41,080 เจสัน Hirschhorn: ขวา 1631 01:00:41,080 --> 01:00:41,575 ฮันนาห์: ดีมาก 1632 01:00:41,575 --> 01:00:43,408 เจสัน Hirschhorn: ดังนั้น เมื่อคุณแจ้งให้ผู้ใช้, 1633 01:00:43,408 --> 01:00:45,947 คุณจะเคยต้องการ เพื่อแจ้งให้ผู้ใช้ครั้งเดียว 1634 01:00:45,947 --> 01:00:48,280 คุณมักจะต้องการ เพื่อแจ้งให้ผู้ใช้ครั้งเดียว 1635 01:00:48,280 --> 01:00:50,103 ดังนั้นแทนที่จะวาง ในวงในขณะที่คุณ 1636 01:00:50,103 --> 01:00:52,820 ใส่ในทำในขณะที่ห่วงเพราะคุณ เสมอไปที่จะทำครั้งเดียว 1637 01:00:52,820 --> 01:00:54,730 ถ้าพวกเขาให้คุณ คำตอบที่ถูกต้องที่คุณกำลังทำ 1638 01:00:54,730 --> 01:00:56,355 ถ้าพวกเขาทำไม่ได้แล้วคุณอีกครั้งให้พวกเขา 1639 01:00:56,355 --> 01:01:02,080 1640 01:01:02,080 --> 01:01:03,360 >> ชารอน: สิทธิทั้งหมดสำหรับลูป 1641 01:01:03,360 --> 01:01:05,830 1642 01:01:05,830 --> 01:01:08,590 ดังนั้นใน Scratch เรามีบล็อกซ้ำ 1643 01:01:08,590 --> 01:01:12,640 ดังนั้นเราจึงต้องการที่จะทำซ้ำบางสิ่งบางอย่าง สมมุติว่าเจ็ดครั้ง 1644 01:01:12,640 --> 01:01:16,580 ดังนั้นเราก็บอกว่าทำซ้ำเจ็ด บอกว่าฉันอยู่ที่นี่เพื่อช่วยให้คุณหิมะสีขาว! 1645 01:01:16,580 --> 01:01:18,590 1646 01:01:18,590 --> 01:01:22,550 ใน C เรามีสำหรับลูปถ้าเรา ต้องการที่จะไปผ่านบางสิ่งบางอย่าง 1647 01:01:22,550 --> 01:01:23,970 หมายเลขเฉพาะของครั้ง 1648 01:01:23,970 --> 01:01:29,700 สมมติว่าถ้าเราเริ่มต้น คนแคระตัวแปร 1649 01:01:29,700 --> 01:01:35,410 และทำให้ sure-- เพื่อบล็อกแรก มีสิทธิก่อนอัฒภาคแรก 1650 01:01:35,410 --> 01:01:39,260 เราเริ่มต้นตัวแปรของเรา เพื่อและเราตั้งค่าให้ 0 1651 01:01:39,260 --> 01:01:41,850 และตัวแปรที่เรามี เป็นจำนวนเต็ม int 1652 01:01:41,850 --> 01:01:43,590 1653 01:01:43,590 --> 01:01:47,640 และชื่อตัวแปร คนแคระและเราตั้งคนแคระถึง 0 1654 01:01:47,640 --> 01:01:52,660 >> และส่วนที่สองระหว่าง สองอัฒภาคเป็นเงื่อนไขของเรา 1655 01:01:52,660 --> 01:01:53,720 1656 01:01:53,720 --> 01:01:58,630 และดังนั้นตราบใดที่คนแคระ น้อยกว่าเจ็ด 1657 01:01:58,630 --> 01:02:01,730 เราจะให้ไปผ่านทางนี้สำหรับวง 1658 01:02:01,730 --> 01:02:06,350 แล้วส่วนสุดท้ายคือสิ่งที่ทำ ที่เราทำในตอนท้ายของเรื่องนี้สำหรับวง? 1659 01:02:06,350 --> 01:02:12,480 คนแคระ ++ และนั่นหมายความว่าเรา เพิ่มคนแคระโดยหนึ่งทุกครั้ง 1660 01:02:12,480 --> 01:02:13,900 >> ดังนั้นสิ่งที่จะเกิดขึ้นที่นี่? 1661 01:02:13,900 --> 01:02:15,860 1662 01:02:15,860 --> 01:02:17,620 ดังนั้นก่อนที่เรากำลังจะผ่านไป 1663 01:02:17,620 --> 01:02:19,690 เรามีคนแคระเป็น 0 และจากนั้นเราจะ 1664 01:02:19,690 --> 01:02:22,845 พิมพ์ฉันนี่เพื่อ ช่วยให้คุณหิมะสีขาว! 1665 01:02:22,845 --> 01:02:24,120 1666 01:02:24,120 --> 01:02:27,197 แล้วคนแคระเป็นไปได้ เพิ่มขึ้นเนื่องจากเรากล่าวว่าคนแคระ ++ 1667 01:02:27,197 --> 01:02:28,409 1668 01:02:28,409 --> 01:02:29,450 คนแคระเป็นไปได้ 1 1669 01:02:29,450 --> 01:02:32,720 แล้วเรา compare-- แคระ 1 1670 01:02:32,720 --> 01:02:35,900 เราเปรียบเทียบกับคนแคระเป็นน้อยกว่า 7? 1671 01:02:35,900 --> 01:02:36,660 ใช่ 1672 01:02:36,660 --> 01:02:38,320 ฉันจะไปผ่านทางนี้อีกครั้ง 1673 01:02:38,320 --> 01:02:40,190 ฉันอยู่ที่นี่เพื่อช่วยให้คุณหิมะสีขาว! 1674 01:02:40,190 --> 01:02:44,490 และจากนั้นก็จะกลายเป็นคนแคระ 2 แล้วเราเปรียบเทียบ 1675 01:02:44,490 --> 01:02:46,621 คือ 2 น้อยกว่า 7? 1676 01:02:46,621 --> 01:02:47,120 ใช่ 1677 01:02:47,120 --> 01:02:48,740 เราจะให้ไปผ่าน 1678 01:02:48,740 --> 01:02:51,395 และเรากำลังจะไป ผ่านทางนี้เจ็ดครั้ง 1679 01:02:51,395 --> 01:02:52,980 1680 01:02:52,980 --> 01:02:59,290 >> ดังนั้นในท้ายที่สุดเรากำลังจะไป มีคนแคระ = 0 พิมพ์ฉัน 1681 01:02:59,290 --> 01:03:00,710 ที่นี่จะช่วยให้คุณหิมะสีขาว! 1682 01:03:00,710 --> 01:03:04,810 คนแคระเท่ากับ 1, 2, 3, 4, 5 และ 6 1683 01:03:04,810 --> 01:03:07,280 โปรดจำไว้ว่าดัชนีเราที่ 0 1684 01:03:07,280 --> 01:03:08,546 ดังนั้นเราจึงเริ่มต้นด้วย 0 1685 01:03:08,546 --> 01:03:09,046 ใช่? 1686 01:03:09,046 --> 01:03:11,630 >> นักศึกษา: ดังนั้นนี่คือ แตกต่างจากสิ่งที่ต้องทำ 1687 01:03:11,630 --> 01:03:13,920 เพราะไม่ได้พิมพ์ จากเริ่มแรกในครั้งแรก 1688 01:03:13,920 --> 01:03:15,880 เพื่อให้คุณสามารถดำเนินการต่อในสิ่งเดียวกัน 1689 01:03:15,880 --> 01:03:17,220 1690 01:03:17,220 --> 01:03:19,095 คุณสามารถทำเช่นนี้ยังมีห่วงทำอย่างไร 1691 01:03:19,095 --> 01:03:20,450 เช่นเดียวกับกระบวนการเดียวกัน 1692 01:03:20,450 --> 01:03:24,175 เงื่อนไขเป็นคนแคระ น้อยกว่า 7 หรืออะไรก็ตาม 1693 01:03:24,175 --> 01:03:25,961 การตอบสนองน้อยกว่า 7 1694 01:03:25,961 --> 01:03:27,335 ชารอน: เพื่อให้คุณสามารถในทางเทคนิค 1695 01:03:27,335 --> 01:03:30,360 1696 01:03:30,360 --> 01:03:34,210 ดังนั้นถ้าเรากลับไป to-- การพูดคุยของคุณ เกี่ยวกับห่วงขณะใช่มั้ย? 1697 01:03:34,210 --> 01:03:36,010 ดังนั้นสิ่งที่ต้องทำในขณะที่ห่วง แตกต่างกันเล็กน้อย 1698 01:03:36,010 --> 01:03:39,966 เพราะเรารับประกันอย่างน้อย ครั้งเดียวที่เราจะไปถึงมัน 1699 01:03:39,966 --> 01:03:41,340 เพื่อให้เป็นความแตกต่างที่ยิ่งใหญ่ที่สุด 1700 01:03:41,340 --> 01:03:50,330 แต่ด้วยความห่วงขณะที่เราจะทำได้ กล่าวว่าในขณะที่คนแคระน้อยกว่า 7 1701 01:03:50,330 --> 01:03:53,310 ทำเช่นนี้แล้ว คนแคระเพิ่มขึ้นโดยหนึ่ง 1702 01:03:53,310 --> 01:03:58,660 และจากนั้นเราจะต้องเริ่มต้น คนแคระก่อนที่คำสั่งนี้ทั้งหมด 1703 01:03:58,660 --> 01:04:00,628 ว่ามันเท่ากับ 0 1704 01:04:00,628 --> 01:04:02,128 เพื่อใช่เราสามารถทำอย่างนั้นกับที่ 1705 01:04:02,128 --> 01:04:03,104 MM-HM? 1706 01:04:03,104 --> 01:04:05,056 >> นักเรียน: คุณสามารถกลับไปที่ [ไม่ได้ยิน] ไป? 1707 01:04:05,056 --> 01:04:06,827 1708 01:04:06,827 --> 01:04:07,535 ชารอน: สำหรับวง? 1709 01:04:07,535 --> 01:04:13,266 นักเรียน: ใช่ให้กับคนแคระ ++, ดูเหมือนว่านั่นคือสิ่งที่คุณทำหลังจากที่ 1710 01:04:13,266 --> 01:04:15,440 คุณได้วิ่งบางวิธีการอื่น 1711 01:04:15,440 --> 01:04:16,106 ชารอน: ถูกต้อง 1712 01:04:16,106 --> 01:04:18,380 นักศึกษาสามารถคุณเพียง ไม่ได้ว่าและนำพูดไป 1713 01:04:18,380 --> 01:04:19,130 ชารอน: คุณสามารถทำได้ 1714 01:04:19,130 --> 01:04:23,770 นักศึกษา: ดังนั้น [ไม่ได้ยิน] ทันทีหลังจากที่ พิมพ์ออกมาในบรรทัดถัดไปภายใต้ 1715 01:04:23,770 --> 01:04:25,430 ชารอน: ใช่คุณสามารถใส่มันมี 1716 01:04:25,430 --> 01:04:27,952 แต่แล้วคุณจะ เพียงแค่ออกจากที่ว่างเปล่า 1717 01:04:27,952 --> 01:04:31,090 >> เจสัน Hirschhorn: คุณยังคง ต้องลำไส้ใหญ่กึ่งแม้ว่า 1718 01:04:31,090 --> 01:04:34,194 >> ชารอน: มันดูน่าอึดอัดเล็กน้อย แต่คุณในทางเทคนิคสามารถดำเนินการได้ 1719 01:04:34,194 --> 01:04:35,118 ในทางเทคนิค 1720 01:04:35,118 --> 01:04:35,840 กรุณาอย่า 1721 01:04:35,840 --> 01:04:37,295 1722 01:04:37,295 --> 01:04:38,265 ใช่? 1723 01:04:38,265 --> 01:04:40,687 >> นักเรียน: จะมีผู้ใด ทางเลือกในการ ++? 1724 01:04:40,687 --> 01:04:42,145 มีอะไรอีก [ไม่ได้ยิน] 1725 01:04:42,145 --> 01:04:52,990 1726 01:04:52,990 --> 01:04:54,825 >> ชารอน: เทคนิคมันคนแคระของ 1727 01:04:54,825 --> 01:04:56,880 1728 01:04:56,880 --> 01:05:01,680 หนึ่งเท่ากับเรากำลังจะ กำหนดให้คนแคระบวก 1 1729 01:05:01,680 --> 01:05:03,670 1730 01:05:03,670 --> 01:05:06,762 ดังนั้นเทคนิคที่ สิ่งที่คนแคระ ++ หมายถึง 1731 01:05:06,762 --> 01:05:07,685 ที่ทำให้รู้สึก? 1732 01:05:07,685 --> 01:05:09,601 >> นักเรียน: ใช่ แต่จะมีการ มีทางเลือกอื่น ๆ ? 1733 01:05:09,601 --> 01:05:10,830 เช่นถ้าคุณ ever-- 1734 01:05:10,830 --> 01:05:13,130 >> ชารอน: ใช่คุณสามารถทำคนแคระ - - 1735 01:05:13,130 --> 01:05:14,280 >> นักเรียน: [ไม่ได้ยิน] 1736 01:05:14,280 --> 01:05:16,299 >> ชารอน: ใช่คุณสามารถทำได้ ทำโฮสต์ของสิ่ง 1737 01:05:16,299 --> 01:05:17,840 ฮันนาห์: และคุณอาจจะเพิ่มขึ้นโดย 2 1738 01:05:17,840 --> 01:05:19,690 คุณสามารถเพิ่ม 3 1739 01:05:19,690 --> 01:05:23,120 สิ่งที่จะได้รับการเปลี่ยนแปลง ในที่สุดมันก็จะทำให้สภาพ 1740 01:05:23,120 --> 01:05:26,036 >> นักศึกษา: ดังนั้นถ้าคุณต้องการที่จะเพิ่มขึ้น โดย 2 วิธีที่คุณจะเขียนว่า? 1741 01:05:26,036 --> 01:05:27,060 1742 01:05:27,060 --> 01:05:31,400 >> ฮันนาห์: คุณสามารถทั้งเขียน dwarves-- คุณสามารถเขียนสิ่งนี้ทั้งหมดออก 1743 01:05:31,400 --> 01:05:32,960 คนแคระคนแคระ = + 2 1744 01:05:32,960 --> 01:05:34,105 หรือชวเลขเล็กน้อย 1745 01:05:34,105 --> 01:05:39,893 ฉันแค่จะเขียน + เท่ากับ 2 1746 01:05:39,893 --> 01:05:42,784 >> นักเรียน: ตกลงคุณจะเขียนว่า สิทธิที่คนแคระ ++ จะมี 1747 01:05:42,784 --> 01:05:43,450 ฮันนาห์: แน่นอน 1748 01:05:43,450 --> 01:05:44,116 ชารอน: ถูกต้อง 1749 01:05:44,116 --> 01:05:45,297 1750 01:05:45,297 --> 01:05:46,421 มีคำถามอีก? 1751 01:05:46,421 --> 01:05:47,383 ใช่? 1752 01:05:47,383 --> 01:05:49,788 >> นักเรียน: [ไม่ได้ยิน] คนแคระ ++? 1753 01:05:49,788 --> 01:05:52,484 1754 01:05:52,484 --> 01:05:53,400 ชารอน: คุณ don't-- 1755 01:05:53,400 --> 01:05:55,430 เจสัน Hirschhorn: ใช่ไม่จำเป็นต้อง มันมี [ไม่ได้ยิน] จบมาก 1756 01:05:55,430 --> 01:05:57,250 เพื่อให้คุณทำ [ไม่ได้ยิน] คนเพราะคุณ 1757 01:05:57,250 --> 01:06:01,810 ชนิดของแยกเริ่มต้นที่ สภาพและการเปลี่ยนแปลง 1758 01:06:01,810 --> 01:06:03,781 ในตอนท้ายมากที่คุณไม่จำเป็นต้องใช้ 1759 01:06:03,781 --> 01:06:05,780 ชารอน: นอกจากนี้สังเกตเห็นคุณ ไม่จำเป็นต้องอัฒภาค 1760 01:06:05,780 --> 01:06:07,599 หลังจากที่ทั้งทั้งวง 1761 01:06:07,599 --> 01:06:09,531 1762 01:06:09,531 --> 01:06:14,361 >> นักเรียน: วิธีที่คุณจะเริ่มต้นด้วย จำนวนเริ่มต้นของเชิงลบ 1763 01:06:14,361 --> 01:06:16,300 เช่น? 1764 01:06:16,300 --> 01:06:19,482 >> ชารอน: คุณสามารถเริ่มต้น คนแคระเท่ากับลบ 2 1765 01:06:19,482 --> 01:06:22,140 >> นักเรียน: คุณเพียงแค่ไม่รีบ 2 หรือไม่? 1766 01:06:22,140 --> 01:06:24,270 >> ชารอน: ใช่ดังนั้น เครื่องหมายลบ, Dash 2 1767 01:06:24,270 --> 01:06:25,976 1768 01:06:25,976 --> 01:06:29,680 >> นักเรียน: มัน [ไม่ได้ยิน] เพื่อ เริ่มต้นเป็นคนแคระ [ไม่ได้ยิน] 1769 01:06:29,680 --> 01:06:30,340 >> ชารอน: ใช่ 1770 01:06:30,340 --> 01:06:35,630 ดังนั้นถ้าเราได้เริ่มต้นเพียงแค่คนแคระ ก่อนหน้านี้เพียงแค่ทำอัฒภาคแคระ int, 1771 01:06:35,630 --> 01:06:39,300 แล้วมีที่เราสามารถทำได้ คนแคระกำหนดว่าเท่ากับ 0 1772 01:06:39,300 --> 01:06:43,184 >> นักเรียน: เราสามารถทำมันได้ก่อนหน้านี้ใน โปรแกรมบอกว่าคนแคระ int = 0 1773 01:06:43,184 --> 01:06:44,590 แล้ว just-- 1774 01:06:44,590 --> 01:06:46,990 >> ชารอน: เพียงแค่ไม่ have-- ดังนั้น จะมีพื้นที่อีกครั้ง 1775 01:06:46,990 --> 01:06:48,531 แต่คุณยังคงต้องอัฒภาค 1776 01:06:48,531 --> 01:06:49,500 1777 01:06:49,500 --> 01:06:50,890 ใช่ 1778 01:06:50,890 --> 01:06:51,494 MM-HM? 1779 01:06:51,494 --> 01:06:54,285 นักเรียน: รหัสนี้ไม่พูดในสิ่งที่ ค่าของคนแคระเป็นหลังจากนั้น 1780 01:06:54,285 --> 01:06:58,030 หากคุณถามมันหลังจากทั้งหมดนี้คือ ทำเพื่อพิมพ์ค่าของคนแคระ 1781 01:06:58,030 --> 01:06:59,530 ชารอน: คุณสามารถขอให้ทำอย่างนั้น 1782 01:06:59,530 --> 01:07:00,191 นักเรียน: OK 1783 01:07:00,191 --> 01:07:02,190 ชารอน: แต่คุณจะ ต้องถามว่าจะทำอย่างไรที่ 1784 01:07:02,190 --> 01:07:03,231 มันไม่ได้ทำเพื่อคุณ 1785 01:07:03,231 --> 01:07:04,730 1786 01:07:04,730 --> 01:07:06,875 ฉันกลัวที่จะใส่ต่างหูของฉันกลับมาอยู่ใน 1787 01:07:06,875 --> 01:07:07,874 1788 01:07:07,874 --> 01:07:09,290 ทำมันที่สิ้นสุดสำหรับเสียงปรบมือ 1789 01:07:09,290 --> 01:07:10,090 เพียงแค่ล้อเล่น 1790 01:07:10,090 --> 01:07:11,755 >> เจสัน Hirschhorn: ดังนั้นที่เดียวกัน 1791 01:07:11,755 --> 01:07:13,460 ดังนั้นการเริ่มต้นที่ด้านบน 1792 01:07:13,460 --> 01:07:15,360 สภาพพิมพ์การเปลี่ยนแปลง 1793 01:07:15,360 --> 01:07:22,482 ดังนั้นตรงนี้เป็นเช่นเดียวกับที่ ว่าถ้าใครจะเห็นได้ว่า 1794 01:07:22,482 --> 01:07:23,871 1795 01:07:23,871 --> 01:07:26,370 นักเรียน: คุณไม่ได้ทำไม อัฒภาคในบรรทัดแรก? 1796 01:07:26,370 --> 01:07:27,657 1797 01:07:27,657 --> 01:07:28,240 ชารอน: ที่ไหน? 1798 01:07:28,240 --> 01:07:29,490 นักเรียน: หลังจากบรรทัดแรก 1799 01:07:29,490 --> 01:07:31,976 ชารอน: หลังจาก 4 ในวงเล็บ? 1800 01:07:31,976 --> 01:07:33,850 เพราะเราต้องการที่จะไป ผ่านเข้ามาในวงนี้ 1801 01:07:33,850 --> 01:07:39,309 และถ้าคุณดูที่ลูปใน โดยทั่วไปแล้วพวกเขาไม่ได้อัฒภาค 1802 01:07:39,309 --> 01:07:40,100 มันเป็นเรื่องไม่จริง 1803 01:07:40,100 --> 01:07:45,160 1804 01:07:45,160 --> 01:07:46,240 เราจะดีหรือไม่? 1805 01:07:46,240 --> 01:07:47,470 อีกหนึ่งคำถามสองมากขึ้น 1806 01:07:47,470 --> 01:07:48,056 ใช่? 1807 01:07:48,056 --> 01:07:49,930 นักเรียน: นี้อาจจะมี นิด ๆ หน่อย ๆ ขั้นสูง 1808 01:07:49,930 --> 01:07:52,840 แต่จะมีคนแคระ ที่แตกต่างกัน [ไม่ได้ยิน] 1809 01:07:52,840 --> 01:07:54,780 จากตัวแปร [ไม่ได้ยิน] 1810 01:07:54,780 --> 01:07:57,421 1811 01:07:57,421 --> 01:07:58,170 ชารอน: ดีมาก 1812 01:07:58,170 --> 01:07:59,045 นักเรียน: [ไม่ได้ยิน] 1813 01:07:59,045 --> 01:08:00,480 1814 01:08:00,480 --> 01:08:02,456 >> ชารอน: ใช่มันเป็น 1815 01:08:02,456 --> 01:08:03,794 1816 01:08:03,794 --> 01:08:04,422 อะไร? 1817 01:08:04,422 --> 01:08:05,880 เจสัน Hirschhorn: ใช่ดังนั้นจึงไม่ 1818 01:08:05,880 --> 01:08:08,965 ดังนั้นตามปกติขอบเขตของ สิ่งที่อยู่ในวงเล็บปีกกา 1819 01:08:08,965 --> 01:08:10,216 1820 01:08:10,216 --> 01:08:12,340 ดังนั้นขอบเขตเสมอไป ที่จะอยู่ในวงเล็บปีกกา, 1821 01:08:12,340 --> 01:08:14,850 แต่ที่จะไม่ทำให้ ความรู้สึกมากสำหรับการห่วง 1822 01:08:14,850 --> 01:08:17,550 เพราะเราเริ่มต้นได้ คนแคระในวงเล็บปีกกา 1823 01:08:17,550 --> 01:08:23,310 ดังนั้นตามปกติขอบเขตของคนแคระที่ ตัวแปรที่จะไม่ขยายระยะเวลาที่ผ่านมาว่า 1824 01:08:23,310 --> 01:08:25,000 นี้เป็นกรณีพิเศษว่า 1825 01:08:25,000 --> 01:08:28,080 เพื่อให้คุณเริ่มต้นมัน ในวงเล็บนั้น 1826 01:08:28,080 --> 01:08:30,600 แล้วคุณมีขอบเขตในภายหลัง 1827 01:08:30,600 --> 01:08:32,720 ดังนั้นกรณีพิเศษ 1828 01:08:32,720 --> 01:08:39,059 พวกเขาไม่ควรจะมีนั้นและ was-- ที่นั่นทำให้รู้สึก? 1829 01:08:39,059 --> 01:08:40,037 >> นักเรียนเลขที่ 1830 01:08:40,037 --> 01:08:41,629 >> เจสัน Hirschhorn: ฉันสามารถไปกว่านั้น 1831 01:08:41,629 --> 01:08:43,170 ดังนั้นสิ่งที่คุณยังคงสับสนเกี่ยวกับ? 1832 01:08:43,170 --> 01:08:47,200 >> นักเรียน: ในขณะที่คุณสามารถใช้ dwarves-- คุณ เห็นได้ชัดว่าสามารถใช้คนแคระ [ไม่ได้ยิน] 1833 01:08:47,200 --> 01:08:48,439 นอกสูตรเกินไป? 1834 01:08:48,439 --> 01:08:49,480 >> เจสัน Hirschhorn: ไม่ไม่ 1835 01:08:49,480 --> 01:08:53,385 ดังนั้นขอบเขตของมันคือเฉพาะภายใน วงเล็บปีกกาสำหรับการห่วงใช่ 1836 01:08:53,385 --> 01:08:56,509 1837 01:08:56,509 --> 01:08:59,300 ชารอน: แต่ถ้าคุณเริ่มต้น คนแคระนอกห่วงแล้ว 1838 01:08:59,300 --> 01:09:05,021 คุณสามารถใช้มันที่อื่น ๆ มีหนึ่งคำถามมากขึ้น? 1839 01:09:05,021 --> 01:09:05,520 ไม่มี? 1840 01:09:05,520 --> 01:09:09,529 1841 01:09:09,529 --> 01:09:10,130 ตกลง 1842 01:09:10,130 --> 01:09:15,807 >> ดังนั้นเราจึงพูดคุยกันนิด ๆ หน่อย ๆ เกี่ยวกับการทำรัง สำหรับลูปหรือเงื่อนไขทำรัง 1843 01:09:15,807 --> 01:09:16,390 ถ้างบ 1844 01:09:16,390 --> 01:09:17,660 1845 01:09:17,660 --> 01:09:21,310 ดังนั้นนี่คือตัวอย่างของการที่ เราสามารถรังห่วง 1846 01:09:21,310 --> 01:09:26,500 สมมติว่าเรากำลังพิมพ์ ตารางนี้ของ x ขวาที่นี่ 1847 01:09:26,500 --> 01:09:31,430 เราอาจต้องการ to-- ก่อนว่า เราก็ไม่ได้ดูรหัส 1848 01:09:31,430 --> 01:09:34,329 และเราก็คิดเกี่ยวกับมันเรา ต้องการที่จะไปผ่านทุกแถว 1849 01:09:34,329 --> 01:09:36,550 และพิมพ์แต่ละคอลัมน์ใช่มั้ย? 1850 01:09:36,550 --> 01:09:37,854 1851 01:09:37,854 --> 01:09:38,729 ที่ทำให้รู้สึก? 1852 01:09:38,729 --> 01:09:39,787 1853 01:09:39,787 --> 01:09:40,286 ตกลง 1854 01:09:40,286 --> 01:09:41,439 1855 01:09:41,439 --> 01:09:44,809 >> ดังนั้นที่นี่เรากำลังจะผ่าน ทุกแถวสำหรับพื้นแต่ละแถว 1856 01:09:44,809 --> 01:09:45,850 และมีสามแถว 1857 01:09:45,850 --> 01:09:47,149 1858 01:09:47,149 --> 01:09:50,806 และจากนั้นในแต่ละแถว สำหรับแต่ละคอลัมน์และมี 1859 01:09:50,806 --> 01:09:53,149 มีสี่คอลัมน์พิมพ์ x 1860 01:09:53,149 --> 01:09:55,920 1861 01:09:55,920 --> 01:09:56,420 ดังนั้น 1862 01:09:56,420 --> 01:10:02,400 เมื่อแถวเป็น 0 และคอลัมน์ เป็น 0 เราพิมพ์ x นี้ 1863 01:10:02,400 --> 01:10:06,920 แล้วเราให้ไป ผ่านห่วงคอลัมน์ 1864 01:10:06,920 --> 01:10:08,300 1865 01:10:08,300 --> 01:10:11,280 แถวยังคงเป็น 0 แต่เป็นหนึ่งในคอลัมน์ 1866 01:10:11,280 --> 01:10:13,760 แล้วคอลัมน์ 2 แล้วคอลัมน์ 3 1867 01:10:13,760 --> 01:10:14,770 1868 01:10:14,770 --> 01:10:19,270 แล้วเราก็ออกจากที่ ห่วงแล้วเพราะคอลัมน์ 1869 01:10:19,270 --> 01:10:20,605 ไม่น้อยกว่า 4 1870 01:10:20,605 --> 01:10:21,970 1871 01:10:21,970 --> 01:10:25,330 แล้วเราพิมพ์บรรทัดใหม่ และเราจะไปบรรทัดใหม่ 1872 01:10:25,330 --> 01:10:30,160 แล้วเราก็ผ่านไปต่อไป แถวและแถวที่ไ​​ด้รับเพิ่มขึ้น, 1873 01:10:30,160 --> 01:10:31,885 และเราไปถึงนั้นอีกครั้ง 1874 01:10:31,885 --> 01:10:32,760 ที่ทำให้รู้สึก? 1875 01:10:32,760 --> 01:10:34,120 1876 01:10:34,120 --> 01:10:34,778 ใช่? 1877 01:10:34,778 --> 01:10:40,150 >> นักศึกษา: ดังนั้นเพื่อรัง [ไม่ได้ยิน] เป็น เพียงแค่วางไว้ด้านในของห่วง? 1878 01:10:40,150 --> 01:10:44,290 >> ชารอน: วิธีดังนั้นการทำรังที่เรา มีการวนภายในสำหรับห่วง 1879 01:10:44,290 --> 01:10:45,382 เช่นจัดตั้งกองทุน 1880 01:10:45,382 --> 01:10:47,798 >> นักเรียน: คุณไม่จำเป็นต้อง วาระพิเศษหรืออะไร? 1881 01:10:47,798 --> 01:10:49,567 คุณเพียงแค่ติดมันขวาภายในของมัน? 1882 01:10:49,567 --> 01:10:50,233 ชารอน: ถูกต้อง 1883 01:10:50,233 --> 01:10:52,060 1884 01:10:52,060 --> 01:10:52,560 ใช่? 1885 01:10:52,560 --> 01:10:56,050 >> นักเรียน: อาจจะ [ไม่ได้ยิน] แต่ ดูเหมือนว่ามีพื้นที่พิเศษ 1886 01:10:56,050 --> 01:10:57,730 ระหว่าง x ของ 1887 01:10:57,730 --> 01:11:01,197 ผมไม่ทราบว่าถ้าหากที่ that's-- เขาจะทำจริงโปรแกรม 1888 01:11:01,197 --> 01:11:02,530 มันจะทำสิ่งที่ต้องการนั้น 1889 01:11:02,530 --> 01:11:03,320 >> ชารอน: ดังนั้นไม่ 1890 01:11:03,320 --> 01:11:04,970 ที่ได้รับการกด Enter 1891 01:11:04,970 --> 01:11:06,360 1892 01:11:06,360 --> 01:11:08,342 นั่นคือไม่ดีในส่วนของเรา 1893 01:11:08,342 --> 01:11:08,842 ขอโทษ 1894 01:11:08,842 --> 01:11:11,576 >> ฮันนาห์: วิธีที่คุณจะเปลี่ยนนี้ โปรแกรมหากคุณไม่บรรทัดที่เกินหนึ่ง? 1895 01:11:11,576 --> 01:11:12,451 >> นักเรียน: [ไม่ได้ยิน] 1896 01:11:12,451 --> 01:11:13,932 1897 01:11:13,932 --> 01:11:14,640 ชารอน: งานที่ดี 1898 01:11:14,640 --> 01:11:16,067 1899 01:11:16,067 --> 01:11:19,150 นักเรียน: คุณยังสามารถพิมพ์เดียวกัน โดยการเปลี่ยนสิ่งรอบคอลัมน์ 1900 01:11:19,150 --> 01:11:20,632 ใช่มั้ย? 1901 01:11:20,632 --> 01:11:21,620 >> ชารอน: หืม? 1902 01:11:21,620 --> 01:11:27,054 >> นักเรียนดังนั้นในการพิมพ์น้อยของคุณ xxx บรรทัดแรกสามารถพูดการพิมพ์ 1903 01:11:27,054 --> 01:11:30,020 และแทนที่จะพูดว่า แถวที่มันบอกว่าคอลัมน์ 1904 01:11:30,020 --> 01:11:32,710 >> ชารอน: เพื่อให้คุณสามารถเปลี่ยน ชื่อตัวแปรที่จะทำเช่นนั้น 1905 01:11:32,710 --> 01:11:33,836 นั่นคือสิ่งที่คุณพูด? 1906 01:11:33,836 --> 01:11:36,175 >> นักเรียน: ไม่, ฉันแค่ บอก that-- ดังนั้นคุณ 1907 01:11:36,175 --> 01:11:38,354 แถวพิมพ์ครั้งแรกและ คอลัมน์การพิมพ์แล้ว 1908 01:11:38,354 --> 01:11:43,010 คุณยังสามารถพิมพ์คอลัมน์แรกและ แล้วแถวที่จะได้รับแผนภาพเดียวกันได้หรือไม่ 1909 01:11:43,010 --> 01:11:44,760 ชารอน: คุณได้ แต่ แล้วคุณจะมี 1910 01:11:44,760 --> 01:11:47,370 จะต้องระมัดระวังในการที่ คุณใส่บรรทัดใหม่ 1911 01:11:47,370 --> 01:11:48,876 และวิธีที่คุณจะกระโดดกลับ? 1912 01:11:48,876 --> 01:11:55,082 1913 01:11:55,082 --> 01:11:56,790 เจสัน Hirschhorn: ถ้า คุณเพียงแค่เปลี่ยนมัน 1914 01:11:56,790 --> 01:12:01,190 และค่านิยมที่แตกต่างกัน, แทนที่จะต้อง four-- มันคืออะไร? 1915 01:12:01,190 --> 01:12:02,530 สามสี่ 1916 01:12:02,530 --> 01:12:08,955 ฉันคุณจะต้องสี่ แถวและคอลัมน์ที่สาม 1917 01:12:08,955 --> 01:12:09,830 ที่ทำให้รู้สึก? 1918 01:12:09,830 --> 01:12:10,270 >> นักเรียน: ใช่ 1919 01:12:10,270 --> 01:12:11,610 >> เจสัน Hirschhorn: ดังนั้น ใช่คุณสามารถดำเนินการได้ 1920 01:12:11,610 --> 01:12:12,318 ใช่แน่นอน 1921 01:12:12,318 --> 01:12:12,461 1922 01:12:12,461 --> 01:12:15,710 ชารอน: แต่ที่จะเป็นเพียงแค่ตัวอักษร เปลี่ยนชื่อของตัวแปร 1923 01:12:15,710 --> 01:12:19,930 1924 01:12:19,930 --> 01:12:20,430 ดีหรือไม่? 1925 01:12:20,430 --> 01:12:21,461 1926 01:12:21,461 --> 01:12:21,960 ตกลง 1927 01:12:21,960 --> 01:12:23,970 1928 01:12:23,970 --> 01:12:26,120 สิทธิทั้งหมด P ตั้งหนึ่ง 1929 01:12:26,120 --> 01:12:32,399 ตกลงดังนั้นส่วนแรกของมัน คุณจะได้รับการทำเช่นนี้มาริโอ 1930 01:12:32,399 --> 01:12:32,940 เพียงแค่ล้อเล่น 1931 01:12:32,940 --> 01:12:34,210 มันเป็นมากขึ้นเช่นนี้ 1932 01:12:34,210 --> 01:12:39,350 และดังนั้นเมื่อเราเพียงแค่มองไปที่ สำหรับลูปซ้อนกันทำให้ตารางที่ 1933 01:12:39,350 --> 01:12:45,960 คิดเกี่ยวกับวิธีการที่คุณอาจจะสามารถ พิมพ์ออกมา hashtags เหล่านี้ในทางนี้ 1934 01:12:45,960 --> 01:12:50,090 แล้วคลิกขวาที่นี่ว่าคุณจะ พิมพ์สิทธินี้ที่นี่เปิดพื้นที่นี้ 1935 01:12:50,090 --> 01:12:51,429 >> นักเรียน: [ไม่ได้ยิน] 1936 01:12:51,429 --> 01:12:52,970 ชารอน: ใช่คุณเพียงแค่พิมพ์พื้นที่ 1937 01:12:52,970 --> 01:12:54,720 ตกลงดังนั้นเพียงแค่คิดว่าเกี่ยวกับการที่ 1938 01:12:54,720 --> 01:12:56,699 1939 01:12:56,699 --> 01:12:58,740 ฮันนาห์: แล้วเหมือนกัน ส่วนหนึ่งของปัญหาที่กำหนด 1940 01:12:58,740 --> 01:13:01,630 เป็นโปรแกรมที่เรียกว่า greedy.c เพื่อให้คุณ 1941 01:13:01,630 --> 01:13:03,810 จะต้องการที่จะคิด เกี่ยวกับเงื่อนไข 1942 01:13:03,810 --> 01:13:06,960 และให้แน่ใจว่าคุณ สามารถทำให้เกิดการเปลี่ยนแปลงที่เหมาะสม 1943 01:13:06,960 --> 01:13:10,780 และเป็นหนึ่งในคำเตือนเล็ก ๆ น้อย ๆ ที่เรามีให้คุณ จะต้องระวังการลอยค่าจุด 1944 01:13:10,780 --> 01:13:14,530 ถ้านั่นหมายความว่าไม่มีอะไรแน่นอนกับคุณ มันจะได้รับการคุ้มครองในการบรรยายในสัปดาห์นี้ 1945 01:13:14,530 --> 01:13:16,410 และยังอยู่ใน [ไม่ได้ยิน] เดินผ่านซึ่ง 1946 01:13:16,410 --> 01:13:20,420 พวกคุณจะได้เรียนรู้ รักในชุดปัญหา 1947 01:13:20,420 --> 01:13:23,470 >> สิ่งหนึ่งที่ผมขอแนะนำจริงๆ โดยเฉพาะอย่างยิ่งกับ Mario.c, 1948 01:13:23,470 --> 01:13:26,110 เมื่อคุณกำลังทำปัญหา ตั้งถ้าคุณได้รับติดอยู่ 1949 01:13:26,110 --> 01:13:28,460 เริ่มต้นด้วยการทำมันลงบนกระดาษ 1950 01:13:28,460 --> 01:13:31,960 เขียนมันออกมาและนั่งอยู่ตรงนั้นจริง และหลอกว่าเป็นเครื่องคอมพิวเตอร์ 1951 01:13:31,960 --> 01:13:36,530 และไป through-- พูด ฉันเป็นเครื่องคอมพิวเตอร์ 1952 01:13:36,530 --> 01:13:38,380 วิธีการที่ฉันจะทำตาม นี้สำหรับห่วงผ่าน? 1953 01:13:38,380 --> 01:13:41,260 วิธีจะตัวแปรของฉัน ในการห่วงการเปลี่ยนแปลง? 1954 01:13:41,260 --> 01:13:43,640 ดังนั้นการทำมันลงบนกระดาษ ทำให้มันง่ายขึ้น 10 ครั้ง 1955 01:13:43,640 --> 01:13:45,710 เมื่อคุณไปที่จะนั่งลงที่เครื่องคอมพิวเตอร์ 1956 01:13:45,710 --> 01:13:46,840 ดังนั้นเพียงแค่เสียบตัวน้อยของผม 1957 01:13:46,840 --> 01:13:50,060 >> ชารอน: และยังไม่คิดว่าคุณ มีโค้ดทุกอย่างทั้งหมดในครั้งเดียว 1958 01:13:50,060 --> 01:13:53,060 ตรวจดูให้แน่ใจว่าคุณใช้กระบวนการซ้ำ 1959 01:13:53,060 --> 01:13:55,430 ทำน้อยบิตพิมพ์ มันออกมาดูว่าเกิดอะไรขึ้น 1960 01:13:55,430 --> 01:13:57,044 1961 01:13:57,044 --> 01:13:58,710 บางครั้งก็ทดลองและความผิดพลาดเล็ก ๆ น้อย ๆ 1962 01:13:58,710 --> 01:14:00,220 1963 01:14:00,220 --> 01:14:01,375 และมาเวลาทำการ 1964 01:14:01,375 --> 01:14:01,875 สนุกสุด ๆ 1965 01:14:01,875 --> 01:14:02,472 1966 01:14:02,472 --> 01:14:03,930 เจสัน Hirschhorn: ดังนั้นคำถามใด ๆ ? 1967 01:14:03,930 --> 01:14:05,186 1968 01:14:05,186 --> 01:14:07,317 พวกสิทธิทั้งหมดที่ เป็นส่วนแรกของคุณ 1969 01:14:07,317 --> 01:14:08,400 ฮันนาห์ขอบคุณสำหรับการมา 1970 01:14:08,400 --> 01:14:09,106 เจสัน Hirschhorn: ขอบคุณสำหรับการมา 1971 01:14:09,106 --> 01:14:09,890 ชารอน: ขอบคุณ 1972 01:14:09,890 --> 01:14:11,440 [APPLAUSE] 1973 01:14:11,440 --> 01:14:15,915