>> [วิดีโอเล่นภาพ]
>> [รถปิดประตู]
>> [รถยนต์เครื่องยนต์ตัวจริง]
>> [เล่นเพลง]
>> -Moving ขวาพร้อมในการค้นหา ของเวลาที่ดีและข่าวที่ดี
กับเพื่อนที่ดีที่คุณไม่สามารถสูญเสีย
>> -This อาจจะกลายเป็นนิสัย
>> เคาะ -Opportunity ลอง เพียงแค่เอื้อมมือออกไปและคว้ามัน
-Yeah!
-Together เราจะจับมัน
ธุดงค์ผูกปม -We'll, รถบัสหรือรถแท็กซี่สีเหลืองมัน
-Dammit
-We're ย้ายขวาพร้อม
-Footloose และแฟนซีฟรี
-Getting มีครึ่งสนุก
มาร่วมกับผม
>> -We're ย้ายขวาพร้อม
>> -We're จะไปร่วมการโหลด
>> พุ่งไม่จำเป็นต้องไปที่แผนที่ ได้รับการแสดงนี้บนท้องถนน
-Hey Fozzy ฉันต้องการให้คุณที่จะเลี้ยวซ้าย ถ้าคุณมาถึงทางแยกในถนน
-ครับท่าน.
เลี้ยวซ้ายที่ทางแยกในถนน
เลี้ยวซ้าย.
>> -I ไม่เชื่อว่า
>> -Cruising ขวาพร้อมที่เราพบ ไฟบนทางหลวง
>> และอื่นทางหรือวิธีการของฉัน
>> -So ไว้วางใจนำทางของฉัน
>> ดาว -Movie กับรถฉูดฉาด และชีวิตที่มีบนลงล่าง
>> -We're ระดมภูเขาใหญ่
>> -Yeah พายุที่ถูกต้อง
ควรจะมีหิมะตก?
>> ไม่มีผมไม่คิดอย่างนั้น
>> -Moving ขวาพร้อม
>> -Footloose และแฟนซีฟรี
>> มั้พร้อมสำหรับครั้งใหญ่
>> -is มันพร้อมสำหรับฉันหรือไม่
>> -Moving ขวาพร้อม
ย้ายขวาพร้อม
-I คิดว่าคุณดึงดีกว่า
-ครับท่าน.
>> [จบเล่นภาพ]
>> [APPLAUSE]
>> เดวิดเจลัน: นี่คือ CS50
และนี่คือจุดสิ้นสุดของสัปดาห์ที่ 0 แต่ จุดเริ่มต้นของมิตรภาพที่สวยงาม
เรารู้สึกตื่นเต้นมากที่จะเป็น ที่นี่ที่มหาวิทยาลัยเยล
เป็นครั้งแรกของเรามากกับ เพื่อน Scaz และเจสันและแอนดี้
ทั้งหมด 40 CS50 ของของ TF และ CA ที่นี่ที่มหาวิทยาลัยเยล
และทุกท่าน
และในความเป็นจริงมันอาจถึงเวลาที่ to--
>> [APPLAUSE]
>> ดังนั้นแม้ว่าส่วนใหญ่ของการบรรยาย ก็จะเป็นในเคมบริดจ์ในปีนี้
ความเป็นจริงที่เกิดจากการออกแบบและ มากจงใจ CS50,
ผมไม่คิดว่าเรากำลังเข้าใกล้จุด เทคโนโลยีและ pedagogically,
ที่จะสามารถที่เหนือกว่าการศึกษา ประสบการณ์ในการมีส่วนร่วมกับบางส่วน
ออนไลน์เนื้อหาหลักสูตรของ
อันที่จริง reality-- และถ้าผมเชื่อว่า philosophically-- นี้ก็คือการบรรยาย
ไม่ได้โดยเฉพาะอย่างยิ่ง วิธีที่มีประสิทธิภาพสำหรับการส่งมอบ
ข้อมูลที่ซับซ้อนอย่างเป็นธรรม
แน่นอนกว่าหนึ่งชั่วโมง บวกกับช่วงระยะเวลาหนึ่ง
และแน่นอนทุก minutes-- ไม่กี่ ผมจำได้ว่าตัวเองอยู่ใน college--
เขตที่คุณออกมาสักครู่ คุณจะพลาดบางหัวข้อที่ซับซ้อน
และคุณกำลังหายไปสวยมาก ต่อไปอีก 45 นาที
และความเป็นจริงที่ว่า คุณอยู่ที่นี่ในนิวเฮเวนหรือเคมบริดจ์
หรือเกินความเรียบง่ายของการมี ความสามารถในการหยุดและไปข้างหน้าอย่างรวดเร็ว
ย้อนกลับไปที่เกี่ยวข้องกับการเชื่อมโยงหลายมิติ ทรัพยากรการค้นหายีนที่ข้อความเต็ม
และชอบเป็นโอกาสที่ ผมกล้าพูดสำหรับนักเรียนออนไลน์ของเรา
ดีกว่านิวเฮเวน ให้พวกเขามีโอกาสที่
จริงๆเข้าใจ วัสดุแนวความคิดที่ว่าเรา
แนะนำในการบรรยายทั้งหมดดีกว่า
>> แต่ในท้ายที่สุด CS50 เป็น ประสบการณ์ของนักเรียน
เป็นลักษณะเช่นนี้มากขึ้น โดยชุดปัญหาแน่นอนของ
หรือโครงการการเขียนโปรแกรมประจำสัปดาห์ที่ ส่วนหลักสูตรที่นำโดยการเรียนการสอน
พวกที่เวลาทำการคืนนำโดย ผู้ช่วยหลักสูตรและการเรียนการสอน
เพื่อนและแน่นอนดังกล่าว เหตุการณ์ที่เกิดขึ้นเป็นปริศนา CS50
วัน CS50 ของสับธนบุรี, CS50 แฟร์อาหารกลางวันสัปดาห์และอื่น ๆ อีกมากมาย
ดังนั้นไม่ว่าคุณจะอยู่ที่นี่ใน New Haven หรือปรับจากระยะไกล
วันนี้ในเคมบริดจ์และ เราจะเห็นคุณอีกครั้งในเร็ว ๆ นี้
ในความเป็นจริงนี้ หนึ่งและชั้นเดียวกัน
และเรารู้สึกตื่นเต้นมากที่ อยู่ที่นี่ในวันนี้ทั้งหมดเข้าด้วยกัน
ดังนั้นในตอนท้ายของภาคการศึกษาที่ ไม่ว่าจะที่นี่หรือที่ไกลกัน
หวังว่าคุณสวมใส่ภูมิใจอย่างมีความสุข และบางทีอาจจะมีบิตของการบรรเทา
เสื้อที่เป็นพยาน คุณจะต้องเอา CS50
>> เพื่อที่พวกเราออกนอกในวันพุธที่?
เราเอามาดูที่ การคิดคำนวณ
และนั่นคือสิ่งที่เรามีต่อการกลั่น วิทยาการคอมพิวเตอร์แก่อย่างน้อย
สำหรับตอนนี้.
แต่เรากลั่นมันน้อยลงไปอีก อย่างน้อยสามองค์ประกอบส่วนประกอบ
>> ปัจจัยการผลิตเพื่อให้สิ่งที่เป็น ปัญหาที่เรากำลังพยายามที่จะแก้ปัญหา?
เอาท์พุทสิ่งที่เป็น คำตอบที่เรากำลังหวังที่จะได้รับ?
และมีการแสดงของ
และเราจะไม่อยู่ที่นี่ใน หลังจากที่ในไบนารีหรือ ASCII แม้กระทั่ง
และชอบมาก แต่ ค่อนข้างใช้สำหรับการรับ
ว่าเราสามารถเป็นตัวแทนของข้อมูลเหล่านี้ เพราะไกลมากขึ้นส่วนที่น่าสนใจ
ปัญหาเหล​​่านี้จะไม่ได้เป็นเพียง ปัจจัยการผลิตและผล แต่ขั้นตอนวิธี
ที่ไปในการแก้ปัญหาเหล​​่านั้น
>> และคุณอาจจะจำได้จาก วันอื่น ๆ ที่เรา
เอาแบบดั้งเดิมอย่างเป็นธรรม แนวคิดของการมองหาใครสักคนขึ้นมา
ในสมุดโทรศัพท์ขนาดใหญ่พอสมควรหรือ ดิจิทัลมากขึ้นโดยทั่วไปวันนี้
เพียงชุดข้อมูลที่มีขนาดใหญ่มาก
รายชื่อผู้ติดต่อของใหญ่จริงๆด้วย จำนวนมากของชื่อเรียงตามตัวอักษร
และเรารู้ว่าในขณะที่ฉัน สามารถเข้าถึงปัญหานี้เพียง
โดยใช้เส้น หน้า approach-- โดยหน้า
หรือแม้กระทั่งสองที่ time-- เราตระหนักถึง ว่า algorithm-- ง่ายขึ้น
เพียงแค่ชนิดของการหารและชนะ ปัญหาที่เกิดขึ้นอีกครั้งและอีกครั้ง
และ again-- ลดลงครึ่งหนึ่งกับแต่ละ เวลานี้ทำให้เรามีผลสีเขียว
และมันประจบมาก เพราะมันแสดงให้เห็น
แม้ในขณะที่ปัญหานี้ ได้รับใหญ่และขนาดใหญ่
เป็นกรณีที่วันนี้มีข้อมูล ชุดและ reality-- Facebook และ Google
ผลการค้นหาและ like-- ไม่อัลกอริทึมของเรา
ดำเนินการได้อย่างมีประสิทธิภาพเช่นเดียวกับ กับผู้ที่มีขนาดใหญ่กัด
เท่าที่จะทำได้แม้จะมีขนาดเล็กกัด
>> ตอนนี้มัน begs คำถามสิ่งที่ เราสามารถแก้ปัญหาจริงในทำนองเดียวกัน
กับชนิดของสัญชาตญาณนี้หรือไม่?
การเรียงลำดับของการแบ่งและพิชิตนี้หรือไม่?
ดีที่เราจะได้ทำอะไรบางอย่าง เช่นวันนี้ที่นี่
เราอาจจะใช้เวลาการเข้าร่วมประชุม
ดังนั้นบางทีเช่น 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11--
ไม่ได้จะเป็นสิ่งที่มีประสิทธิภาพ
ดังนั้นรอโรงเรียนประถมศึกษา
2, 4, 6, 8, 10, 12, 14, 16, 18 และอื่น ๆ
แต่เราจะทำเล็ก ๆ น้อย ๆ ที่ดีกว่า
>> ผมค่อนข้างมั่นใจว่าผมไม่สามารถ ทำเช่นนี้ด้วยตัวเอง
ดังนั้นถ้าคุณจะมีอารมณ์ขันเราเพียง ช่วงเวลาที่เรานำมาฝากกับเรา
อัลกอริทึมที่เป็น เพียงแค่มีสามขั้นตอน
แต่มันก็ไม่ require-- ถ้าคุณ ไม่ mind-- เราทุกคนยืนขึ้น
ถ้าคุณจะ
ดังนั้นที่มีทั้งหมดของเราตอนนี้ยืนอยู่ขั้นตอน หนึ่งในขั้นตอนวิธีนี้ดังต่อไปนี้
ลุกขึ้นยืนและกำหนด ตัวเองจำนวน 1
ดังนั้นที่จุดในเวลานี้ แท้จริงทุกคนในห้องนี้
หวังว่าจะเป็นความคิดกับตัวเอง แต่เชื่องช้าจำนวน 1
>> ตอนนี้ขั้นตอนที่สองขั้นตอนวิธีนี้ จะเกี่ยวข้องกับการดังต่อไปนี้
ขั้นตอนที่สองคู่ออก ยืนอยู่กับใครสักคน
เพิ่มหมายเลขของคุณร่วมกันและ นำมารวมเป็นหมายเลขใหม่ของคุณ
ตรวจสอบสติด่วน
สิ่งที่ทุกคนจำนวนคิดว่าตอนนี้หรือไม่
>> ดังนั้น 2 อาจจะยกเว้นสำหรับหนึ่ง ที่น่าอึดอัดใจคนเหงา
ถ้าเรามีเลขคี่ ของผู้คนในห้องพัก
ดังนั้นคนคนหนึ่งยังอาจจะมี หมายเลข 1 ที่ดี
แต่ขั้นตอนที่สามที่นี่หนึ่ง ของคุณควรจะนั่งลง
อื่น ๆ ที่ควรจะกลับไปที่ขั้นตอน สองและทำซ้ำถ้าคุณจะ
>> ดังนั้นหากยังคงยืนอยู่ที่คุณควรจะ ในหมู่ผู้ที่จะกลับไปที่ขั้นตอนที่สอง
ทำต่อไป.
ไม่กี่คนที่ยังคงยืนอยู่
>> ดังนั้นถ้ายังคงยืน จับคู่กับใครสักคน
สิทธิทั้งหมดบางเบาลง
ไม่กี่คนที่ยังคงยืนอยู่
ฉันจะช่วยถ้าจำเป็นต้องเป็น
จำ Takeaway ที่สำคัญที่นี่เป็นวิธีการ ได้เร็วขึ้นมากนี้กว่าผมนับ
>> ดังนั้นเรามาดู
ฉันสามารถช่วยออก
ดังนั้นสิ่งที่มีจำนวน คุณยังคิด?
>> ผู้ชม: ฉันที่ 44
>> เดวิดเจลัน: 44 ดังนั้น คุณไปข้างหน้าและนั่งลง
สิ่งที่คุณคิดว่าจำนวน?
ผู้ชม: 74
>> เดวิดเจลัน: 74
ทั้งหมดขวาไปข้างหน้าและนั่งลง
ใครบ้างที่ยังคงยืนอยู่?
86
และใครก็ตามที่ยังคงยืนอยู่?
>> จำนวนสิ่งที่?
ผมได้ยิน 67
และจากนั้นในด้านบน?
32
คนอื่นยังคงยืนอยู่ และการคิดของจำนวน?
>> โอ้สวัสดี.
ขอโทษ
เดี๋ยวกลับมา.
42
ใครอีกไหม?
>> ผู้ชม: 47
>> เดวิดเจลัน: 47
เป็นคนอื่นยังคงยืนอยู่ ที่ไม่ได้รับการนับ?
ดังนั้นจำนวนสุดท้ายของคนที่อยู่ในห้องพัก ที่มี 497 ที่นั่ง is-- ทั้งหมดที่
มี filled-- เป็น 390
ดังนั้นนี้เป็นที่ดี
>> เราเร็ว ๆ นี้จะหารือเกี่ยวกับความคิด ข้อผิดพลาดในโปรแกรมคอมพิวเตอร์
แต่เราจะกลับมาก่อนที่จะยาว
แต่ในทางทฤษฎีสิ่งที่อาจจะ ได้เกิดขึ้นเพียงแค่ตอนนี้?
ดังนั้นแม้ว่ามีสามขนาดใหญ่ ขั้นตอนในการขั้นตอนวิธีนี้แต่ละคน
เพียงแค่เป็นชนิดของการดำเนินงานขนาดใหญ่
และมี cyclicity นี้ไป ในการที่ถ้าคุณยังคงยืน
คุณเก็บไปจากขั้นตอนที่ 3-2, ขั้นตอนที่ 3-2 ขั้นตอนที่ 3-2
>> แต่สิ่งที่เกิดขึ้นเก็บไว้ ในแต่ละซ้ำ?
วงจรของวงนี้แต่ละคน?
เกิดอะไรขึ้น ที่อื่น ๆ ในห้อง?
ไม่เพียง แต่สิ่งที่เหมือนกัน แต่สิ่งที่ ที่เกิดขึ้นกับครึ่งหนึ่งของคุณ?
นั่งลง.
และเพื่อให้มีความเข้าใจในการอยู่นี้ เหมือนเช่นสมุดโทรศัพท์
ในการที่ถ้าครึ่งหนึ่งของคุณเป็น นั่งลงในแต่ละครั้ง
ปัญหาที่เกิดขึ้นจะเริ่มต้น อาจจะมี 400 คน,
แล้วถึง 200 คนมากกว่า 100 คน แล้ว 50 คนและอื่น ๆ
>> และเพื่อให้เราลดลงลงใน ทฤษฎีที่จะเพียงแค่คนคนหนึ่ง
ความคิดของมูลค่ารวมของทุกคน
ตอนนี้ความเป็นจริงบางส่วนการเปลี่ยนแปลงทางสังคม และบางข้อผิดพลาดทางคณิตศาสตร์
อาจนำไปสู่​​ข้อผิดพลาดที่ดีที่สุด
แต่ในทางทฤษฎีในขณะที่ฉัน ก็ยังคงนับไป
การหลายโหล ขั้นตอนหรือหลายร้อยขั้นตอน
จะนับตัวเองที่จะนับ roomful 500 หรือเพื่อให้ประชาชน
ควรจะมีการดำเนินการตามขั้นตอนที่ห่างไกลน้อยลง เพราะคุณจะสามารถแบ่ง 500 1/2
หลายต่อหลายครั้ง
และอื่น ๆ เช่นเดียวกับโทรศัพท์ สำรองตัวอย่างเช่นในวันอื่น ๆ
พวกเรามีสิ่งที่ ลอการิทึมเพื่อที่จะพูด
โดยถ้าเราทุกคน การดำเนินงานในเวลาเดียวกัน
และไม่สนใจ ข้อผิดพลาดนอกจากนี้เราจะ
ได้ประสบความสำเร็จว่า ชนิดของการใช้เวลาที่?
>> ตอนนี้เป็นธรรมชนิดของการโกงใน ที่ผมยกระดับทรัพยากรอื่น
ในขณะที่มันเป็นเพียงหนึ่งในฉัน ผมยกระดับหลายร้อยคุณ
แต่ที่อาจจะกล่าวได้ว่าเป็น ตัวอย่างของการประมวลผลแบบขนาน
หรือรัฐของศิลปะมากในสมัย ที่คอมพิวเตอร์วันนี้มี
CPU หลายตัวหรือมากกว่า ในทางเทคนิคหลายแกนมากขึ้น
อย่างแท้จริงและสามารถทำหลาย ๆ สิ่งที่ได้ในครั้งเดียวเหมือนคุณ
ทุกสิ่งที่เรากำลังทำอยู่ที่นั่นในแบบคู่ขนาน
แต่จำได้ว่าสิ่งที่เรา ยังได้ในวันพุธที่
ได้พยายามที่จะจับสัญชาตญาณนี้ และเป็นระเบียบแบบแผนในรหัส
สิ่งที่ชอบหลอกรหัส
และในความเป็นจริงและฉันหวังว่าคุณจะ ให้อภัยมันก็เหมือน 80 องศาที่นี่
ดังนั้นผมจะใช้เวลานี้ ออกเพียงเล็กน้อย
สิ่งที่ผมคิดว่าเราจะทำคือการเปลี่ยนแปลง ตอนนี้โดยแอพลิเคชัน
อีกครั้งที่เรามีส่วนร่วมของผู้ชม แต่เขียนโปรแกรมภาษาอังกฤษ
เช่นไวยากรณ์ที่จะ แก้ปัญหานี้ที่นี่
[วิดีโอเล่นภาพ]
เนยถั่วลิสง -It เวลาของเจลลี่
เนยถั่วเวลาวุ้น
>> ทางยา!
ทางยา!
ขณะนี้มีคุณไป!
มีคุณไป!
วุ้นถั่วลิสงเนย!
>> วุ้นถั่วลิสงเนย!
วุ้นถั่วลิสงเนย!
ถั่วลิสงเนยถั่วเยลลี่!
วุ้นถั่วลิสงเนย!
วุ้นเนยถั่วลิสงด้วยไม้เบสบอล
>> [จบเล่นภาพ]
เดวิดเจลัน: --that วิดีโอ แต่มันเป็นเรื่องเล็ก ๆ น้อย ๆ เสพติด
ถ้าไม่บิตที่น่ารำคาญ
แต่การที่จะทำเช่นนี้ผมคิดว่าสิ่งที่เราต้องการ ทำคือการพยายามที่จะเขียนโปรแกรมด้วยกัน
ที่เราต้องสามอาสาสมัคร
จะต้องมีความสะดวกสบาย ในกล้องและอินเตอร์เน็ต
แซมขึ้นมา
เสื้อสีม่วงขวาที่นี่มาขึ้น
>> และจากที่นี่ให้ฉัน กลับไปได้ไกลเพียงเล็กน้อย
สีแดงเข้มและเสื้อสีฟ้ามาขึ้น
ที่สมบูรณ์แบบ
มาเดี๋ยวนี้.
มาขึ้นมาขึ้น
>> และสิ่งที่ชื่อของคุณ?
เอริก้า
เดวิดดีที่ได้พบคุณ
หากคุณต้องการที่จะนั่งที่นี่
นี่คือแซม
>> คุณชื่ออะไร?
อันโตนิโอ
แอนโตนิโอที่ดีที่จะได้พบคุณ
เอริก้าและแซมถ้าคุณต้องการ ต้องการที่จะมีที่นั่งที่นี่
สิ่งที่เราได้เตรียมมาด้วย เป็นคนเหล่านี้มีการค้นพบ,
เป็นส่วนผสมที่จะทำให้ เนยถั่วลิสงและแซนวิชวุ้น
>> ตอนนี้อาจจะมีอะไรบางอย่างที่ คุณใช้เวลาเป็นอย่างมากที่ได้รับ
แต่เราได้รับในแต่ละ ในสามของอาสาสมัครของเรา
here-- สองอาสาสมัครและแซมที่นี่เป็น ขนมปังแต่ละจานมีด
ขวดเจลลี่หรือแยมและ ขวดของเนยถั่วลิสง
และเป้าหมายที่อยู่ในมือขณะนี้คือ จะเป็นทั้งสาม
ที่จะทำให้เนยถั่วลิสง แซนวิชและเจลลี่
แต่สิ่งที่เรากำลังจะทำคือการคาดหวัง audience-- ตั้งแต่ทุกท่าน
ก็รู้วิธีการทำ นี้ให้ดีใน reality--
จะให้เรามี ขั้นตอนตามคำแนะนำขั้นตอน
หลอกรหัสถ้าคุณจะ
>> ดังนั้นผมจะเล่นบทบาทของนักเขียนที่นี่
และฉันมีเพียงเล็กน้อยที่จะทำรายการ และเพื่อให้เป็นแต่ละท่านหนึ่งที่เวลา
โทรออกที่มีศักยภาพ การเรียนการสอนฉันจะ
เขียนมันลงทำซ้ำได้ตามต้องการ
และแล้วพวกคุณกำลังจะทำให้ เนยถั่วลิสงและแซนวิชวุ้น
โดยเฉพาะการทำในสิ่งที่คุณจะบอก
ดังนั้นคิดว่าตัวเองเป็นเครื่องคอมพิวเตอร์
>> คุณสามารถทำสิ่งที่คุณบอก
สมมติฐานไม่มีไม่มีคำถาม
คุณเพียงแค่ต้องที่จะทำมัน
ดังนั้นผู้ที่ต้องการที่จะเป็นอันตรายแรก คำแนะนำสำหรับการทำแซนวิช PBJ หรือไม่?
บนระเบียงที่นั่น
>> ผู้ชม: เปิดถุงขนมปัง
>> เดวิดเจลัน: เปิด ถุงขนมปังถ้าคุณจะ
ดังนั้นเรามาดู
ขอย้ำและได้รับ เล็ก ๆ น้อย ๆ ที่แม่นยำมากขึ้น
>> วิธีที่ดีที่จะเริ่มต้นว่า
ขั้นตอนที่สองคนอื่น
ตอนนี้ไม่มีใครต้องการที่จะเป็นอาสาสมัคร
ขั้นตอนที่สองในด้านหน้า
ผู้ชม: เปิดด้านใน ถุงขนมปังเช่นกัน
เดวิดเจลัน: เปิด กระเป๋าด้านในของขนมปังเช่นกัน
ดีเราเรียนรู้
เล็ก ๆ น้อย ๆ ที่แม่นยำมากขึ้น
ให้ของได้รับการทำงานนี้
ใช่ในเสื้อสีเขียว
>> ผู้ชม: [ไม่ได้ยิน]
เดวิดเจลัน: ชิ้นของขนมปัง
เบา ๆ เอาสองชิ้นของขนมปัง
ที่ดี
ขั้นตอนที่สี่คนอื่น?
มากกว่าที่นี่ใช่?
>> ผู้ชม: [ไม่ได้ยิน]
>> เดวิดเจลันขน​​มปังวางบนจาน
ขั้นตอนที่ห้า?
ขั้นตอนที่ห้าใช่?
>> ผู้ชม: [ไม่ได้ยิน]
เดวิดเจลัน: ด้านบน of-- โอ้มือ
สถานที่มือด้านบนของเนยถั่วลิสง
นั่นคือสิ่งที่ฉันมุ่งหน้า?
>> ผู้ชม: ใช่และคลายเกลียว
>> เดวิดเจลัน: And-- บอกอีกครั้ง
>> ผู้ชม: [ไม่ได้ยิน]
>> เดวิดเจลัน: และใส่ ฝาติดกับเนยถั่วลิสง
วางเบา ๆ มือ ด้านบนของเนยถั่วลิสง
และคลายเกลียวและใส่ฝา ติดกับเนยถั่วลิสง
ตกลงขั้นตอนที่หก
ขั้นตอนที่หกคนอื่น
ใช่?
>> ผู้ชม: [ไม่ได้ยิน]
เดวิดเจลัน: Say มันอีกครั้ง
ผู้ชม: ทำซ้ำขั้นตอนที่ห้าอีกครั้ง
เดวิดเจลัน: และ ทำซ้ำขั้นตอนที่ห้าอีกครั้ง
ซึ่งจะสร้าง บิตของปัญหา
ตอนนี้ถ้าเรากำลังทำขั้นตอนนี้โดยขั้นตอน
ดังนั้นตอนนี้เรากลับไปที่ขั้นตอนที่ห้า
เบา ๆ มือวางด้านบน เนยถั่วลิสงและคลายเกลียว
และใส่ฝาติดกับเนยถั่วลิสง
แล้วเข้าใจเนยถั่ว และทำซ้ำขั้นตอนที่ห้าอีกครั้ง
>> ดังนั้นเราจะแทนที่ว่า วง จำกัด ถ้าคุณจะ
ขั้นตอนที่เจ็ดคนอื่น
ใช่ในด้านหลัง
>> ผู้ชม: [ไม่ได้ยิน]
>> เดวิดเจลัน: --on ด้านบนของอื่น ๆ
>> ผู้ชม: [ไม่ได้ยิน]
>> เดวิดเจลัน: บน มืออื่น ๆ บนชั้นนำอื่น ๆ
คุณต้องการที่จะเพียงแค่มาที่นี่?
ฉันจะเสร็จสิ้นการเรียนการสอนได้อย่างไร?
มีอะไรส่วนที่เหลือของการเรียนการสอนหรือไม่
>> ผู้ชม: ไม่สนใจส่วนหนึ่ง
>> เดวิดเจลัน: ไม่สนใจส่วนหนึ่ง
ลองเริ่มต้นใหม่
ขั้นตอนที่เจ็ด
>> ผู้ชม: [ไม่ได้ยิน]
>> เดวิดเจลัน: จับกับ ฝ่ายตรงข้าม hand-- นี้เป็นสิ่งที่ดี
นี้เป็นสิ่งที่ดีจริง
>> ผู้ชม: [ไม่ได้ยิน]
>> เดวิดเจลัน: และพลาสติก jar--
>> ผู้ชม: [ไม่ได้ยิน]
>> เดวิดเจลัน: และ twist--
>> ผู้ชม: [ไม่ได้ยิน]
>> เดวิดเจลัน: สำหรับสองวินาที
เพียงแค่เปิดขวดเนยถั่วลิสง
ฉันหวังว่าคุณจะยกโทษให้
ดังนั้นสมมติว่าเราไปถึงที่นั่น
เปิดขวดเนยถั่วลิสง
>> [APPLAUSE]
>> เดวิดเจลัน: ขั้นตอนที่แปดให้เป็นไป
ขั้นตอนที่แปดใช่ในด้านหลัง
>> ผู้ชม: [ไม่ได้ยิน]
>> เดวิดเจลัน: ดี
ขั้นตอนที่เก้าใช่?
>> ผู้ชม: [ไม่ได้ยิน]
>> เดวิดเจลัน: --out ของ ขวดเนยถั่วลิสง
And-- และสิ่งที่?
>> ผู้ชม: [ไม่ได้ยิน]
>> เดวิดเจลัน: และวางมีด กลับเข้ามาในเนยถั่วลิสง
ขั้นตอนที่สิบ
>> ผู้ชม: [ไม่ได้ยิน]
>> เดวิดเจลัน: ใส่มีด ออกแล้วเอาตราประทับ
นีซ
ปิดเนยถั่ว
สิทธิทั้งหมด 11 ขั้นตอน
>> ผู้ชม: [ไม่ได้ยิน]
>> เดวิดเจลัน: OK คอมพิวเตอร์สีเทา ตามคอมพิวเตอร์สีฟ้าหรือสีแดง
ดี
>> [APPLAUSE]
เดวิดเจลัน: นำเรากลับบ้าน
คู่ขั้นตอนมากขึ้น
อะไรต่อไป?
ขั้นตอนที่ 12
ใช่?
>> ผู้ชม: ใส่หนึ่งชิ้นของ ขนมปังเบา ๆ บนหนึ่งในมือของคุณ
>> เดวิดเจลัน: หนึ่งในมือของคุณ
จากนั้นขั้นตอนที่ 13
ใช่?
>> ผู้ชม: [ไม่ได้ยิน]
>> เดวิดเจลัน: --on ชิ้นของขนมปัง
ดี
ใช้ได้ดีทีเดียว.
ขั้นตอนที่ 14 ใช่
>> ผู้ชม: เลิกทำขั้นตอนที่ 13
>> เดวิดเจลัน: 13 ขั้นตอนที่เลิกทำ
ขอย้ายไปเจลลี่
มันเป็นโปรแกรมที่ขั้นตอนที่ 100, แต่เรากำลังอยู่ในขั้นตอนที่ 15
ใช่
>> ผู้ชม: [ไม่ได้ยิน]
>> เดวิดเจลัน: 7 ถึง 13 โดยใช้ วุ้นเพราะผู้ไปให้ดี
ทำซ้ำขั้นตอนที่ 7 ถึง 13 โดยใช้เจลลี่
ดังนั้นเข้าใจครึ่งล่างของ ขวดวุ้นด้วยมือข้างหนึ่งอยู่ด้านบน
ในขณะที่คนอื่น ๆ ของ ชั้นนำอื่น ๆ ไม่สนใจส่วนหนึ่งที่
เข้าใจด้วยมือของฝ่ายตรงข้าม ฝาและขวดพลาสติก
ที่ด้านล่างและ บิดสองวินาที
แล้วเปิดขวดวุ้น
และสุดท้ายลอง ทำให้เรามีบางสิ่งบางอย่างที่กินได้
ขั้นตอนที่ 16
ดังนั้นทำไมเราไม่ปล่อยให้มันมี
ขอบคุณมากที่จะ สามอาสาสมัครของเรา
[APPLAUSE]
>> เรามี CS50 เล็ก ๆ น้อย ๆ ลูกความเครียดสำหรับคุณ
มันเป็นไปได้ แซนวิช but-- ดังนั้นสิ่งที่
เป็นจุดที่มีเกิน บิตของสนุกกับขั้นตอนวิธี?
แต่ความเป็นจริงก็คือว่าแม้ในขณะที่ คุณกำลังการเขียนโปรแกรมคอมพิวเตอร์
คุณจะต้องแม่นยำสุด
ในฐานะที่เป็นที่ซับซ้อนหรือข่มขู่ เป็นคอมพิวเตอร์ของคุณเอง
ได้เป็นอย่างดีอาจจะมีการคุณที่ อย่างน้อยเมื่ออะไรผิดพลาด
ความเป็นจริงมันเป็นใบ้สวย อุปกรณ์ที่ถูกประดิษฐ์ขึ้นโดยเรามนุษย์
และสามารถทำส่วนหนึ่งของสิ่งที่เรา do-- บางครั้งอย่างแน่นอน faster--
แต่ก็ไม่ทราบวิธี ที่จะทำให้สมมติฐาน
มันไม่ได้รู้วิธีที่จะอยู่ใน ความยาวคลื่นเดียวกับที่คุณ
>> มันจะทำอย่างแม่นยำ สิ่งที่คุณบอกว่า
และคุณจะหลง บางทีที่เราเริ่มต้น
เขียนรหัสที่เกิดขึ้นจริงกับ ชุดปัญหาแรกและไกลออกไป
เพียงวิธีที่ง่ายก็คือการทำให้ สมมติฐานที่เป็นมนุษย์ที่
และคาดว่าจะไม่ได้ฉันต้องจัดการ กรณีที่มุมหรือกรณีที่
เพื่อที่จะพูดที่อาจได้เป็นอย่างดี เกิดขึ้นถ้าเช่นแซมมีเพียง
ขวด squeezable ของเจลลี่ขณะที่ คนอื่นมีขวดแก้วบางส่วนเป็น
ดี
ดังนั้นก่อนที่เราจะเปิดของเรา ให้ความสนใจกับบางรหัสที่เกิดขึ้นจริง
ให้ฉันที่จะแนะนำ หัวแน่นอนที่นี่ที่มหาวิทยาลัยเยล
เพื่อนของเรา Scaz แอนดี้และ เจสันที่จะเกิดขึ้นและกล่าวทักทาย
>> [APPLAUSE]
>> SCAZ: เราได้สูญเสียเจสันชั่วคราว
สวัสดีอีกครั้งทุกคน
ชื่อของฉันคือ Scaz
ฉันได้รับการเรียนการสอนที่มหาวิทยาลัยเยลตั้งแต่ปี 2001
และเมื่อผมไม่ได้เรียนการสอน การวิจัยของฉันอยู่ในหุ่นยนต์
และปัญญาประดิษฐ์
>> และประกาศว่าผมมีวันนี้ คือการที่เริ่มต้นในสองสามสัปดาห์ที่ผ่านมา
เรากำลังจะนำบางส่วน วัสดุเสริม CS50 ที่จะพูดคุย
เกี่ยวกับซอฟต์แวร์ปัญญา
เรากำลังจะพูดคุยเกี่ยวกับวิธีการ สถานที่เช่น Netflix และ Hulu
สามารถแนะนำภาพยนตร์ที่ คุณอาจต้องการที่จะดู
ในกรณีที่เราจะพูดคุยเกี่ยวกับวิธีการ คนขับรถน้อยทำงานจริง
และเราจะสามารถที่จะพื้นดิน สิ่งเหล่านี้ในแนวคิด
ที่คุณกำลังเรียนรู้ ในชั้นเรียนวันนี้
>> เพราะทุกสิ่งเหล่านี้ สร้างขึ้นบนพื้นฐานเดียวกัน
และนั่นคือสิ่งนี้ ชุดจะสำรวจ
ดังนั้นฉันต้องการจริงๆ หวังที่จะเห็นมากขึ้นของคุณ
ทั้งหมดและคุณกำลังจะได้รับการ ดูรายละเอียดเพิ่มเติมได้จากพวกเราทุกคนในเร็ว ๆ นี้
ผมขอแนะนำเจสันแล้ว
>> เจสัน: สวัสดีทุกคน
ชื่อของฉันคือเจสัน
ฉันโชคร้ายไป ฮาร์วาร์เป็นปริญญาตรี
ที่จะได้รับการตัด จากกระแสที่เกิดขึ้นจริง
>> และตอนนี้ฉันอยู่ที่นี่เป็นวิทยากรใน ภาควิชาวิทยาการคอมพิวเตอร์
และฉันช่วยให้เรียกใช้การเรียนการสอน Scaz กับเดวิดและแอนดี้
>> แอนดี้: Hey guys
แอนดี้ชื่อของฉัน
ผมจริงเท่านั้นเยล นักเรียนบนเวทีในขณะนี้
>> [APPLAUSE]
>> ผมอยู่ในเบิร์กลีย์วิทยาลัย มีพื้นเพมาจากโซลโอไฮโอ
และผมก็เป็นหนึ่งในเด็กเหล่านั้น ที่เมื่อฉันมาถึงเยล
ผมคิดว่าผมจะไม่ ต้องมองไปที่ตัวเลขที่เคยอีกครั้ง
แล้วฉันรู้ว่าคุณจำเป็น ทั้งวิทยาศาสตร์และ QR สินเชื่อจะจบการศึกษา
และเพื่อให้ฤดูใบไม้ผลิน้องของฉันฉันเอา ระดับการบริการลูกค้า, บริการลูกค้าระดับบทนำที่นี่
ที่มหาวิทยาลัยเยล
ฉันก็ชอบนี้เป็นเหมือน จริงเย็นสวย
>> และในขณะที่จริงผมจบลงประกาศ เป็นกิจการทั่วโลกที่สำคัญทักษะ
ผมได้เรียนรู้ในการเขียนโปรแกรมซีและ จึงสามารถใช้ได้กับทุกสาขา
คุณเลือกที่จะทำ
และพนักงานที่นี่ที่มหาวิทยาลัยเยล เราได้รับอย่างหนักเพื่อที่ทำงาน
เพื่อเตรียมความพร้อมสำหรับคุณผู้ชาย
และเราหวังว่าจะได้เห็น ทั้งหมดในส่วนและสำนักงานชั่วโมง
เพื่อใช่
>> [APPLAUSE]
เดวิดเจลัน: ขอบคุณ
ดังนั้นเพียงแค่ก่อนที่ชั้นเริ่ม เรามีโอกาสที่
ที่จะเดินไปรอบ ๆ มหาวิทยาลัย กับโทรศัพท์มือถือและใช้เวลา
selfies บางส่วนในรูปแบบวิดีโอของจริง ทัวร์ครั้งแรกของฉันของมหาวิทยาลัยเยลที่นี่
และเพื่อให้เราคิดว่าเราจะร่วมกันคร่าวๆ ตัดตรงนี้เป็น Scaz และแอนดี้
และเจสันเอาฉันไปรอบ ๆ มหาวิทยาลัย
[วิดีโอเล่นภาพ]
[ไซเรน]
เดวิด
ยินดีต้อนรับเยล
-ยินดีที่ได้พบคุณ.
-ดีใจที่ได้พบคุณ.
เรา -Can ไปทัวร์หรือไม่?
การเดินทางและกิจกรรมที่เกี่ยวกับการท่องเที่ยว
ทัวร์ -Road
เข้าสู่ระบบ -This ได้รับมีในขณะที่
-Whah, CS50
>> -Hurry!
ไปไปไปไป.
คุณควร [ไม่ได้ยิน] Harkness ทาวเวอร์
>> และอื่นเราเห็นว่ากี่ครั้ง
>> [APPLAUSE]
>> -Look ออกสำหรับจักรยาน!
อ่า!
สวัสดีแฟรงก์
>> อะไรขึ้นครับ?
-คุณเป็นอย่างไร?
-ยินดีที่ได้พบคุณ.
ยินดีต้อนรับวิดีโอ
ไม่ได้ทำหน้าที่ตื่นเต้นเกินไป
>> -I รัก Silliman
อ่า!
>> -It ได้รับประมาณสามชั่วโมงตั้งแต่ เจสันมีไอศครีมและ Nutella
ดังนั้นเราจึงได้มีการหยุดกลับไปที่ Silliman นิด ๆ หน่อย ๆ
>> -It ไม่ได้ [ไม่ได้ยิน] ยังเป็นเพียงความจริงที่
ว่าพวกเขามีที่นี่จึงเป็นที่น่าตื่นตาตื่นใจ
Dude มี Nutella ทุกมื้อ
>> -There เป็นปีสุดท้ายเกินไป
>> -Yeah
>> -tell มากเกี่ยวกับเยลเพื่อให้ห่างไกล
แต่ผมทำตอนนี้ที่ TD ที่นั่น
และที่ถือว่านอกมหาวิทยาลัย
>> -Here เรามีสถาปัตยกรรมแบบกอธิค
มีชื่อเสียงระดับโลก
เรามีสถาปัตยกรรมแบบกอธิคมากขึ้น
และการก่อสร้างและ สถาปัตยกรรมแบบกอธิคมากขึ้น
สวัสดี
ซึ่งเป็นที่ที่เรามีเวลาทำงาน วันอังคารผ่านวันพฤหัสบดีในฮอกวอต,
เป็น [ไม่ได้ยิน]
สิทธิพัก
นั่นมันสำหรับทัวร์
เราอยู่ที่มหาวิทยาลัยเยล โรงเรียนกฎหมายที่
การบรรยายในวันนี้เป็นเรื่องเกี่ยวกับการใช้สถานที่
ลองหัวใน
>> [จบเล่นภาพ]
>> เดวิดเจลัน: และ ที่จะทำให้เราที่นี่ตอนนี้
ดังนั้นจึงทำให้เราได้รับ มุ่งเน้นไปที่ pseudocode,
ซึ่งเป็นไวยากรณ์ภาษาอังกฤษอย่าง
มันไม่มีสเปคที่กำหนด
มันเป็นเพียงแค่คุณใช้บางส่วน ภาษาที่ใช้งานง่ายถ้าคุณ
ต้องการที่จะอธิบายสิ่งที่คุณต้องการจะทำ
>> แต่ขอเริ่มต้นในขณะนี้เพื่อการเปลี่ยนแปลง รหัสเป็นคนส่วนใหญ่จะบอกว่า
แต่อย่างแม่นยำมากขึ้นบางสิ่งบางอย่าง ที่รู้จักกันเป็นรหัสที่มา
ซึ่งเป็นภาษาที่มนุษย์ เขียนว่าคอมพิวเตอร์ ultimately--
อาจจะเป็นหลังจากที่จำนวนของบางส่วน steps-- เข้าใจในท้ายที่สุด
เพื่อที่จะรู้วิธีการทำบางสิ่งบางอย่าง
ที่คุณเห็นเหลือบของ บางทีอาจจะเป็นในวันพุธนี้
>> นี่คือตัวอย่างที่ อย่างไม่น่าเชื่อ underwhelming
เมื่อเรียกใช้เพียงแค่พูดว่า "สวัสดีโลก."
และก็เขียนในภาษาที่เรียกว่า C ซึ่งเป็น syntactically คล้ายกันมาก
มากของภาษาอื่น ๆ ที่คุณอาจไม่ทราบว่า
แต่อาจเคยได้ยินเช่น Java, และ C ++ และ Python และทับทิม
และชอบและแน่นอนเราจะ ใช้จ่ายมากของภาคการศึกษาโดยใช้ C,
และจากนั้นในช่วงท้ายของ ภาคการศึกษาที่อาคารเมื่อมัน
และแนะนำใด ๆ จำนวนภาษาอื่น ๆ
ในหมู่พวกเขา PHP และ JavaScript, ภาษาที่เรียกว่าฐานข้อมูล SQL
แต่ด้วย C สิ่งที่เราจะต้อง ความเข้าใจนี้จากล่างขึ้นบน
ว่าวิธีการทำงานของคอมพิวเตอร์ คุณสามารถทำอะไรกับพวกเขา
และวิธีที่คุณสามารถแก้ปัญหา ทั้งหมดที่มีประสิทธิภาพมากขึ้นนี้
layering ที่เรากล่าวถึง ในวันพุธและยืน
บนไหล่ของคนอื่น ๆ
แต่เพิ่มเติมว่าจะมา
>> วันนี้เรามองไปที่สภาพแวดล้อมที่เรียบง่าย แต่ที่เหมือนกันลึกซึ้ง
สภาพแวดล้อมที่รู้จักกันเป็นรอยขีดข่วนโดย เพื่อนของเราที่ MIT Media Lab
นี้เป็นกราฟิก ภาษาโปรแกรมเกา
โดยคุณสามารถลาก และวางสิ่งที่
มีลักษณะเหมือนชิ้นส่วนปริศนาที่ เพียงเชื่อมต่อกันถ้ามันทำให้
รู้สึกตรรกะหรือการเขียนโปรแกรมจะทำเช่นนั้น
แต่มันจะช่วยให้เราสามารถ มีการสนทนาเกี่ยวกับทั้งหมด
ของการเขียนโปรแกรมเดียวกัน ปัจจัยพื้นฐานที่บางส่วนของคุณ
อาจจะรู้อยู่แล้วว่า หลายท่านอาจจะไม่
รู้อะไรได้โดยไม่ต้อง ที่จะได้รับจมลงตรงไปตรงมา
ในทางสติปัญญา ไวยากรณ์น่าทึ่งของอัฒภาค
และวงเล็บและ คำพูดและไม่ชอบ
ซึ่งทั้งหมดในช่วงต้น ที่เป็นสิ่งที่ทำให้ไขว้เขว
กับสิ่งที่เป็นที่น่าสนใจ และความคิดที่มีประโยชน์อย่างแท้จริง
ดังนั้นลองมาอย่างรวดเร็ว ทันทีที่สภาพแวดล้อม
ที่นี่เพื่อให้คุณรู้ว่าสิ่งที่รอคอย
และในความเป็นจริงในหมู่เกมที่เรา จะสามารถเล่นได้ไม่กี่โปรแกรมที่เขียน
โดยนักเรียนเก่า CS50 ของตัวเอง
หนึ่งของพวกเขาเองผมจะเป็นหนึ่งในนี้ เขียนในโรงเรียนการศึกษาสำหรับฉัน
>> ถ้าฉันจะใช้เวลาหนึ่งอาสาสมัคร ผู้ที่ยินดีที่จะเล่น
เกมเป็นครั้งแรก
ตรวจสอบว่า
มาขึ้น
คุณชื่ออะไร?
>> ผู้ชม: แองเจลา
เดวิดเจลัน: แองเจล่ามาขึ้น
ดังนั้นรอยขีดข่วนได้รับการออกไม่กี่ปี
และเมื่อผมอยู่ในโรงเรียนระดับบัณฑิตศึกษา ผมก็ข้ามลงทะเบียนที่เอ็มไอที
การศาสตราจารย์มิทเชลเรสนิคของ หลักสูตรเทคโนโลยีเพื่อการศึกษา
และเราอยู่ในกลุ่มแรกมาก นักเรียนในโลกที่จะเบต้าจริง
การทดสอบรอยขีดข่วน
และโครงการของฉันคือสิ่งที่แองเจลา ได้ตอนนี้อาสาพระกรุณ​​าโปรดเกล้าฯ
การเล่นที่เรียกว่า Oscartime
>> ดังนั้นฉันจะไปข้างหน้าและ ดับเบิลคลิกที่ไอคอนที่นี่
มันจะเปิดโปรแกรม สภาพแวดล้อมที่เราเร็ว ๆ นี้จะดำน้ำใน
ฉันจะเต็มหน้าจอ มันสำหรับแองเจล่าที่นี่
ฉันจะตีสีเขียว ธงในเวลาเพียงสักครู่
และแล้วเป็นจำนวนมากทั้งจากถังขยะ จะไปตกจากฟ้า
และคุณกำลังจะใช้เมาส์ ที่นี่ที่จริงการลากและวาง
ถังขยะลงในออสการ์ถังขยะ
ดังนั้นหากคุณต้องการที่จะไปข้างหน้าและคลิก ธงสีเขียวเกมจะเริ่มต้น
>> [เล่นเพลง]
>> โอ้ฉันรักถังขยะ
สิ่งใดสกปรกหรือสกปรกหรือฝุ่น
สิ่งใดขาดหรือเน่าเสียหรือเป็นสนิม
ใช่ฉันรักถังขยะ
ถ้าคุณอยากที่จะเห็น สิ่งที่ไร้ค่าให้ดูที่นี้
ที่นี่ฉันมีรองเท้า ที่ขาดรุ่งริ่งและการสวมใส่
มันคือทั้งหมดที่เต็มไปด้วยหลุมถือ และเชือกผูกรองเท้าที่มีการฉีกขาด
ของขวัญจากแม่ของฉัน วันที่ฉันเกิด
ฉันรักมันเพราะ it's--
เดวิดเจลัน: --green วันนี้ก็ จะโยนทุกอย่างที่อยู่ในถังขยะ
และเพื่อให้สิ่งหนึ่ง พนักงานของตัวเอง CS50 ของ did--
จอร์แดนที่คุณอาจ ตอบสนองความ today-- มีจริง
การปรับปรุงครั้งนี้ได้ในวันนี้
และเพื่อให้ฉันที่จะเปิดขึ้น เรียบเรียงแทนแองเจลา
และเราจะเล่นแทน สักครู่ที่ตอนนี้คุณ
จะต้องตัดสินใจระหว่างว่า ที่จะโยนสิ่งที่อยู่ในถังขยะ
หรือนำไปรีไซเคิลหรือปุ๋ยหมักมัน
เพื่อให้มีบิตของ ความกดดันในการให้คุณได้รับ
สิทธินี้ในด้านหน้าของ 392 ของคุณ 497 เพื่อนร่วมชั้นของที่นี่ในห้องโถง
ถ้าคุณจะ
[วิดีโอเล่นภาพ]
[เล่นเพลง]
โอ้ฉันรักถังขยะ
สิ่งใดสกปรกหรือสกปรกหรือฝุ่น
สิ่งใดขาดหรือเน่าเสียหรือเป็นสนิม
ใช่ฉันรักถังขยะ
>> ถ้าคุณอยากที่จะเห็น สิ่งที่ไร้ค่าให้ดูที่นี้
ที่นี่ฉันมีรองเท้า ที่ขาดรุ่งริ่งและการสวมใส่
มันคือทั้งหมดที่เต็มไปด้วยหลุม และเชือกผูกรองเท้าที่มีการฉีกขาด
ของขวัญจากแม่ของฉัน วันที่ฉันเกิด
ฉันรักมันเพราะมันเป็นขยะ
>> โอ้ฉันรักถังขยะ
สิ่งใดที่สกปรกหรือสกปรกหรือฝุ่น
สิ่งใดขาดหรือเน่าเสียหรือเป็นสนิม
ใช่ฉันรักถังขยะ
นี่คือบางสิ่งที่เน่าเสียมากขึ้น
ฉันมีบางอย่างที่นี่ newspaper--
>> [จบเล่นภาพ]
เดวิดเจลัน: --are ที่ย่อยสลายได้จริง
แต่ขอขอบคุณอาสาสมัครของเราแองเจล่า
เรามีลูกความเครียด สำหรับคุณที่นี่เช่นกัน
ดังนั้นขอขอบคุณ
>> ดังนั้นหนึ่งนี้ถูกเขียนโดยฉัน
แต่ตอนนี้อย่างใดอย่างหนึ่งโดยอดีตนักศึกษาที่เกิดขึ้นจริง ที่ดำเนินการนี​​้ซึ่งเป็นเกมที่
ทั้งหมดในภาษานี้เรียกว่า เริ่มต้นที่เราจะเร็ว ๆ นี้
กลับชั้นเปลือกของ
แต่ถ้าเราต้องการ like-- วิธี เกี่ยวกับอาสาสมัครอื่นได้หรือไม่
ขวา
>> มาขึ้น
คุณชื่ออะไร?
ได้อย่างรวดเร็ว?
แลนซ์
แลนซ์มาขึ้น
ยินดีที่ได้พบคุณ.
มาทางนี้
ดังนั้นหนึ่งนี้อาจจะมี รูปแบบที่คุ้นเคยกับบางส่วนของคุณ
แต่คุณจะเห็นว่ามากเกินไป อาจจะมีการติดต่อสื่อสาร
โดยคุณอาจจะเป็นจริง บทบาทของตัวละครย้ายไปรอบ ๆ
ยินดีที่ได้พบคุณ.
เดวิด
>> ผมให้คุณ Pikachu
คำแนะนำเกี่ยวกับการจะ ที่จะมาบนหน้าจอ
แต่ในระยะสั้นที่คุณกำลังจะไป ต้องการที่จะจับสิ่งที่อร่อย
และหลีกเลี่ยงการระเบิดและสิ่งอื่น ๆ
ด้วยเคอร์เซอร์ทั้งหมด
ดังนั้นกดแถบพื้นที่
-Pikachu
เดวิดเจลัน: จับ สิ่งที่ด้านซ้าย
ไม่จับสิ่งที่อยู่ด้านขวา
>> [เล่นเพลง]
>> ดังนั้นหนึ่งคนสุดท้ายที่นี่
ถ้าเราสามารถมีหนึ่ง อาสาสมัครเพิ่มเติมได้ที่นี่
เราคิดว่าเราจะสร้างบางสิ่งบางอย่าง from-- ใน shirt-- สีเหลือง
ตั้งแต่วันพุธ
คุณชื่ออะไร?
แมรี่มาถึงแมรี่
>> และจำได้ว่าในวันพุธที่เราแนะนำ ความคิดของไบนารีและหลอดไฟไบนารี
นี้เป็นจริงในขณะนี้ การดำเนินงานของอินเตอร์เฟซเดียวกันว่า
ที่เรามีบน iPad ที่มีแสง หลอดไฟ แต่ที่นี่การแสดงผลแบบดิจิทัล
และแทนที่จะทำความเครียด ball-- ยินดีที่ได้พบคุณเดวิด
เรานำแสงไม่กี่ หลอดไฟจากเคมบริดจ์
>> หากคุณสามารถคลิกที่เหล่านั้น หลอดไฟให้เปิดและปิด
มากับไบนารี บอกว่าเป็นตัวแทนของ 256
และคุณจะเห็นใน กลางนับปัจจุบัน
เพื่อให้อยู่ใน
ดังนั้นบิตซ้ายสุดอยู่บน
>> MARY: ใช่ [ไม่ได้ยิน]
>> เดวิดเจลัน: ดี เพื่อให้เรามี just-- โอ้
ดังนั้นนี่คือคอลัมน์ 128
ดังนั้นเราถึง 128
เราจะต้องได้รับ 256
และคุณสามารถจรจัดบน และปิดไม่มีเรื่องใหญ่
หรือคุณสามารถตีที่ 128 ครั้งถ้าคุณต้องการ
>> สิทธิทั้งหมดที่ดี
24
ใช่การใกล้ชิด
ใกล้ชิด!
โอ้สิ่งที่เป็นปัญหาแล้ว?
ดังนั้นสิ่งที่เป็นปัญหาหรือไม่
>> ดังนั้นสิ่งที่เราต้อง แก้ปัญหานี้หรือไม่
ดังนั้นเราจึงจำเป็นบิตอีก
และนี่เป็นอย่างดี ที่เหมาะสมในความเป็นจริงใช่มั้ย?
ถ้าคุณต้องการที่จะนับจากจำนวน 1-2 เหลือ 3 4-5, 6, 7, 8, 9
จริงเกลือกกลิ้ง 10 คุณ จะต้องบิตเพิ่มเติม
ดังนั้นขอจริง ย้อนกลับที่นี่และมา
with-- ที่เห็นได้ชัดว่า หมายถึงการได้รับการตั้งค่า
>> คุณไม่สามารถทำ 256 มีเพียงหลอดไฟ
ดังนั้นวิธีการเกี่ยวกับจำนวนเพียง 50?
หมายเลข 50
ที่ดีเยี่ยม
รอบใหญ่ของเสียงปรบมือ แมรี่และเธอได้เป็นอย่างดี
ขอขอบคุณ.
>> ดังนั้นนี่เป็นเจตนา topic-- was-- ที่จริงจะเกิดขึ้นอีก
ค่าที่มากที่สุดที่คุณสามารถ เป็นตัวแทนที่มีแปดบิตหรือไบต์
ย่อมเป็น 256
แต่ไม่ได้ถ้าคุณเริ่มต้น นับตั้งแต่ 0 ในขณะที่เรา
ดูเหมือนจะให้ทำโดยมี ทั้งหมดของผู้ออกบิต
แต่ตอนนี้เรามาดำน้ำในพื้นฐาน การดำเนินงานของสภาพแวดล้อมนี้
และหยอกล้อออกจากกันบางส่วนของความคิดเหล่านี้
>> ดังนั้นในช่วงเวลาที่เรากำลังจะได้เห็น ไม่กี่ปัจจัยพื้นฐานการเขียนโปรแกรมที่แตกต่างกัน
ครั้งแรกที่เราจะเรียกคำสั่ง
เรียงจากคำกริยาถ้าคุณจะ
การดำเนินการ
สิ่งที่ควรจะทำ
>> และในช่วงเวลาที่คุณจะเห็น บล็อกที่มีลักษณะเช่นนี้
พูดว่า "สวัสดีโลก" ยกตัวอย่างเช่น
หรือรอคนที่สอง
หรือเล่นเสียงแมว
และแน่นอนในสภาพแวดล้อม ที่เรากำลังจะทำเช่นนี้
ที่เรียกว่ารอยขีดข่วน
>> และถ้าผมดึงขึ้นโดยไม่มีรอยขีดข่วน พรีโหลดรหัสใด ๆ ที่เกิดขึ้นจริง
ลองมาดูอย่างรวดเร็วนี้ ส่วนติดต่อผู้ใช้เพื่อที่จะพูด
การควบคุมที่เรามีปฏิสัมพันธ์
ด้านบนซ้ายของที่นี่ หน้าจอด้านล่างเมนู
เรามีเวทีเพื่อที่จะพูด
ดังนั้นรอยขีดข่วนเป็นสิ่งที่เราจะเรียกสไปรท์
มันเป็นตัวอักษร
>> และเขาสามารถควบคุมได้โดย การเขียนโปรแกรมกับเขา
และเขาจะสามารถที่จะเลื่อนขึ้นและลง และด้านซ้ายและขวาในสภาพแวดล้อมนี้
ไม่ได้เป็นเพียงโดยการย้าย เมาส์ แต่โปรแกรม
ผมสามารถบอกให้เขาเดินไปทางขวาเดิน ซ้ายขึ้นลงหรือชอบ
และผมสามารถแนะนำอื่น ๆ สไปรท์หรือตัวอักษรเช่นกัน
>> อันที่จริงที่อยู่ด้านล่างที่นี่เป็นที่ที่ คุณจะเห็นรายการของสไปรท์ของคุณ
ในขณะที่ฉันเพียงแค่มี หนึ่ง แต่ฉันสามารถสร้างเพิ่มเติม
และพวกเขาจะปรากฏตรงลงไปที่นั่น
ดังนั้นถ้าคุณย้อนกลับสำหรับช่วงเวลาที่เหมือน Oscartime-- เช่นออสการ์
ด้านซ้ายถังขยะ สามารถเป็นเทพดา
และสิ่งที่อยู่ตรงกลางที่ รีไซเคิลถังเป็นผีอีก
และถังหมักเป็นผีอีก
และชิ้นส่วนของทุก ขยะหรือรีไซเคิล
ที่ตกลงมาจากท้องฟ้า ยังเป็นเทพดาซึ่งแต่ละ
เป็นโปรแกรมที่มีเอกลักษณ์
>> คุณจะทำอย่างไรในการเขียนโปรแกรม?
ดีกว่าที่นี่ด้านขวา ด้านซ้ายมือเป็นพื้นที่สคริป
และนี่คือที่เราสามารถทำได้ ลากและวางชิ้นส่วนปริศนา
ในสัปดาห์นี้ก็เป็นไปได้ เท่าที่เราเขียนโค้ด
ที่มีมากขึ้นของแป้นพิมพ์ แต่สำหรับ วันนี้ก็จะได้รับการลากและวาง
ชิ้นส่วนปริศนาที่ จานที่สามารถทั้งหมด
พบได้ที่นี่ขวาตรงกลาง
อันที่จริงที่อยู่ตรงกลาง ที่นี่มีทั้งกลุ่ม
ของประเภทของปริศนา ชิ้นหรือบล็อก
ใครที่เกี่ยวข้องกับการเคลื่อนไหวดู เสียงปากกาจะขึ้นและลง
ข้อมูลการควบคุมเหตุการณ์ที่เกิดขึ้น
ไม่แน่ใจว่ายัง สิ่งทั้งหมดเหล่านี้หมายถึง
แต่คุณจะเห็นว่าพวกเขาได้ ได้รับการจัดหมวดหมู่ไว้เป็นอย่างดี
และในการเขียนโปรแกรมใน รอยขีดข่วนให้ทำตรงนั้น
>> ฉันจะเริ่มต้นภายใต้ เหตุการณ์ที่เกิดขึ้นและลากหนึ่งที่นี่
เมื่อธงสีเขียวคลิก
ตอนนี้ทำไมที่หนึ่ง?
ดีจำได้ว่าอาสาสมัครของเรา ขึ้นมาสิ่งแรกที่ผม
หรือพวกเขาไม่ได้รับการคลิกสีเขียวที่ ธงในมุมขวาด้านบน
และนั่นก็หมายความว่าเริ่มต้นโปรแกรม
>> ดังนั้นเมื่อมีเหตุการณ์ที่เกิดขึ้น สิ่งที่ฉันต้องการจะทำอย่างไร
ฉันจะไปอยู่ภายใต้รูปลักษณ์, และฉันจะทำ "ทักทาย."
และฉันจะมีการเปลี่ยนแปลงนี้และ พูดอะไรเช่น "สวัสดีเยล."
และตอนนี้ฉันจะซูม ออกมาให้คลิกที่ธงสีเขียว
และ voila ผมได้เขียนโปรแกรม
มันไม่ได้น่าตื่นเต้นที่ เพียง แต่นี้
เป็นสิ่งที่แต่ละ ของผู้เขียนผู้เริ่มต้น
ทั้งที่มี Pikachu และ หลอดไฟไบนารีและ Oscartime,
และจำนวนมากดังนั้นตัวอย่างเพิ่มเติม
>> คุณเริ่มต้นง่ายสุดและ แล้วคุณจะเริ่มชั้น,
และเพิ่มคุณสมบัติและการทำงาน
ดังนั้นสิ่งที่ชั้นเหล่านี้ จะประกอบด้วย?
ดีเกินงบเราจะยัง มีสิ่งเล็ก ๆ น้อย ๆ ที่มีมากขึ้น fancily
ที่เรียกว่าบูลีนิพจน์ หลังจากที่มีคนชื่อ Bool
และนิพจน์บูลีนเป็นเพียง การแสดงออกที่จริงหรือเท็จ
ใช่หรือไม่, 1 หรือ 0
>> ใด ๆ ที่ขั้วตรงข้ามเช่นนั้น
มันเป็นเรื่องจริงหรือไม่
แต่เรายังจะได้เห็น คนที่อาจจะมีลักษณะเช่นนี้
ดังนั้นสำหรับตัวอย่างเช่นเป็นเมาส์ลง?
พวกเขากำลังการเรียงลำดับของคำถามถ้าคุณจะ
>> เมาส์เป็นอย่างใดอย่างหนึ่งลง จริงหรือมันไม่ได้เป็นเท็จ
1 หรือ 0, ถ้าคุณจะ มีแนวโน้มที่จะทำแผนที่
ที่แท้จริงคือ 1, เท็จ 0
ดีสิ่งที่เกี่ยวกับน้อยกว่านี้หรือไม่?
หรือให้เป็นแบบนี้น้อยกว่านี้หรือไม่?
นั่นเป็นคำถามที่แปลก ๆ
>> และถ้าคุณใส่สอง ตัวเลขในมีทั้ง x
เป็นไปได้น้อยกว่าปีหรือ เท่ากับปีหรือมากกว่าปี,
แต่บล็อกเราจะเห็นนี้เป็นเพียง จะตอบคำถามที่ว่า
นี้จะน้อยกว่าที่?
นอกจากนี้เรายังอาจจะเห็นอะไรเช่นนี้
ตัวชี้เมาส์สัมผัส
ดังนั้นใน Scratch คุณสามารถขอ คำถามที่เป็นสไปรท์
สัมผัสตัวชี้เมาส์?
คำอื่น ๆ ที่เป็นโฉบเคอร์เซอร์ หมวกหรือเทียบเท่าหรือไม่
>> เราจะเห็นสิ่ง Anding ร่วมกัน
คุณสามารถถามคำถามที่สองและ ให้แน่ใจว่าทั้งสองคน
ให้คุณใช่หรือคำตอบที่แท้จริงก่อน การตัดสินใจที่จะทำบางสิ่งบางอย่าง
แต่แล้วคุณจะทำอย่างไรในการตัดสินใจ?
ดีที่เรามีเงื่อนไขเหล่านี้
>> และเราเห็นนี้ของเรา ตัวอย่างของสมุดโทรศัพท์
มองไปทางซ้ายหรือ ที่เหมาะสมสำหรับไมค์สมิ ธ
และอยู่ในสภาพที่คุณ ทำอะไรบางอย่างที่อาจเกิดขึ้น
ถ้านิพจน์บูลีนเป็นความจริง
>> และแน่นอนสังเกตเห็นรูปร่างในขณะนี้
มีตัวยึดนี้เป็นตอนนี้ เกี่ยวกับค่าใช้จ่ายที่เราสามารถ fit--
ถ้าฉันย้อนกลับหนึ่ง slide-- รูปร่างที่
ก็ไม่เชิงขนาดเดียวกัน
และแน่นอนคุณจะเห็นว่า รอยขีดข่วนปรับขนาดสิ่งแบบไดนามิก
เพื่อให้พอดีกับชิ้นส่วนปริศนา แต่ รูปร่างเป็นสิ่งที่สำคัญ
สิ่งนี้ดูเหมือนว่า นั้นและแน่นอนมันเป็น
ประมาณรูปร่างเหมือนกัน ที่ควรจะพอดีในการมี
และถ้าเราต้องการที่จะทำบางสิ่งบางอย่าง วิธีนี้หรือวิธีการที่ถ้าหรืออื่น
เรามีปริศนานี้ ชิ้นในรอยขีดข่วนได้เป็นอย่างดี
>> ตอนนี้สมมติว่าคุณต้องการที่จะ ทำอย่างไรถ้า, อื่นถ้าหรืออื่น ๆ
ในคำอื่น ๆ แยกสามทางในถนน
ดีสิ่งที่คุณสามารถทำได้ เพียงแค่ glancing ที่นี้หรือไม่?
ฉันสามารถใช้ชิ้นส่วนจิ๊กซอว์นี้ และมันดูเหมือนจะไม่พอดี
แต่อีกครั้งรอยขีดข่วนที่เกิดขึ้น อีกครั้งขนาดอย่างดีสำหรับเรา
ฉันจะเริ่มต้นชั้น สิ่งเหล่านี้ร่วมกัน
>> ดังนั้นตอนนี้ฉันมีสามทาง ส้อมว่านี้เป็นจริงทำเช่นนี้
อื่น ๆ ถ้าสิ่งอื่น ๆ ที่เป็นความจริง ไปทางนี้อื่นไปนี้วิธีการอื่น ๆ
และในภาพยนตร์คนโง่ที่ ทางแยกในถนนเพื่อที่จะพูด
ระหว่างเยลหรือสแตนฟอเป็น ตรงนั้นเพียงสองเงื่อนไข
ไม่ว่าจะไปทางนี้อื่นไปทางนั้น
>> ดีลูปยังอยู่ในการเขียนโปรแกรม
และเราได้ใช้เหล่านี้แล้วใน ชั้นเรียนและในรหัส pseudocode,
และแน่นอนในบรรดา โปรแกรม Scratch ตลอดไป
รอยขีดข่วนมีชิ้นส่วนปริศนานี้ว่า ก็จะช่วยให้คุณทำบางสิ่งบางอย่างตลอดไป
และบางครั้งคุณต้องการ บางสิ่งบางอย่างที่จะทำตลอดไป
มันไม่จำเป็นต้องมีข้อผิดพลาดก็ เพราะคุณต้องการที่นาฬิกาเพื่อให้ไป
หรือเกมเพื่อให้การเล่น
หรือคุณสามารถระบุจำนวน จำกัด ของ ขั้นตอนเช่นเดียวกับบล็อกนี้ซ้ำที่นี่
ซึ่งสิ่งที่จะทำซ้ำ 10 ครั้ง
เราสามารถตั้งค่าตัวแปรที่เราจะเห็นทันที
และมีตัวแปรที่คล้ายกันในจิตวิญญาณ พีชคณิตเช่น x หรือ y ที่หรือซี
มันเป็นสิ่งที่เป็นสัญลักษณ์ที่สามารถจัดเก็บ ค่าบางชิ้นส่วนของข้อมูลบางส่วน
ที่คุณอาจต้องการ ที่ต้องจำไว้ในภายหลัง
>> ตัวอย่างที่ดีที่สุดนี้อาจจะมี เกมที่คุณต้องคะแนนที่
เหมือนใน Pikachu
วิธีการหลายชิ้นของเค้ก และ whatnot คุณไม่จับ?
ดีที่อาจจะมีตัวแปร เรียกว่าคะแนนที่เริ่มต้นที่ 0
และแล้วเวลาที่เราจับทุก ชิ้นส่วนของเค้กหรือขนมหรือเหมือน
จะได้รับเพิ่มขึ้น
จะได้รับการบันทึกอยู่ในหนึ่งครั้ง
และเพื่อให้ร้านค้าตัวแปร ชิ้นส่วนของข้อมูลเช่นเดียวกับที่
จากนั้นก็มีอาร์เรย์และเราจะมา กลับไปที่เหล่านี้ในสัปดาห์หรือสองครั้ง
แต่อาร์เรย์เป็นชนิดของเหมือน สินค้าคงคลังหรือกระเป๋าที่ภายใน
ซึ่งคุณสามารถนำสิ่งที่เสมือน
จะช่วยให้คุณในการจัดเก็บมากขึ้น มากกว่าหนึ่งชิ้นส่วนของข้อมูล
และที่อาจเป็นประโยชน์ ถ้าในเกมที่คุณ
การเรียงลำดับของเดินไปรอบ ๆ สิ่งที่หยิบขึ้นมา
และบางทีคุณอาจต้องการที่จะเก็บ ทุกชิ้นส่วนเหล่านั้นของเค้ก
ไปรอบ ๆ และไม่เพียงแค่กิน พวกเขาเป็นหนึ่งหลังจากที่อื่น
และจากนั้นก็มี สร้างนักเล่นเราจะ
มาฟังก์ชั่นที่เรียกว่าหรือขั้นตอน
และแม้ว่าเราจะ ได้เร็วขึ้นที่นี่เราจะ
เห็นว่าเหล่านี้เป็นอย่างมาก วิธีธรรมชาติในการแก้ไขปัญหา
ที่เรากำลังจะเผชิญหน้า
ในฐานะที่เป็นโปรแกรมของเราเริ่มต้น เราจะได้รับที่ใหญ่กว่า
เริ่มสังเกตเห็นในรูปแบบ โค้ดที่เราเขียน
ชิ้นส่วนปริศนาเรา ลากและวาง
และทันทีที่คุณสังเกตเห็นว่าตัวเองทำ บางสิ่งบางอย่างอีกครั้งและอีกครั้งหรือแย่ลงยัง
การคัดลอกและวางการเขียนโปรแกรม โค้ดที่คุณเขียน
ที่อาจ โอกาสที่จะเป็นปัจจัยออก
สิ่งที่คุณให้คัดลอก และวางและวางไว้
ในสิ่งที่เรียกว่า "ฟังก์ชั่น."
แต่เพิ่มเติมเกี่ยวกับผู้ที่อยู่ในมาก รายละเอียดเพิ่มเติมก่อนที่จะยาว
>> แล้วมีคุณสมบัติมากนักเล่น
สำหรับบรรดาของคุณสะดวกสบายมากขึ้น หรือการ APCS หรือเทียบเท่า
รอยขีดข่วนสนับสนุนสิ่งที่จริง เช่นกระทู้และเหตุการณ์ที่เกิดขึ้นและอื่น ๆ
ดังนั้นตระหนักดีว่ามันมี เพดานสูงเป็นธรรม
แม้ว่าจะยังมีมาก ที่สามารถเข้าถึงคนในวงกว้างเพื่อ
ที่ไม่เคยตั้งโปรแกรมก่อน
ดังนั้นแน่นอนลองดู ที่เป็นโปรแกรมที่ง่ายหรือสอง
>> เรามองไปที่วิธีการที่เรา อาจจะกล่าวทักทายด้วยรอยขีดข่วน
ให้ฉันไปข้างหน้าและเปิดขึ้น โปรแกรมที่น่าสนใจมากขึ้นเล็ก ๆ น้อย ๆ
ที่ผมเขียนล่วงหน้า
และหนึ่งในนี้เรียกว่าสัตว์เลี้ยงแมว
ทั้งหมดของโปรแกรมเหล่านี้จะเป็น มีอยู่ในเว็บไซต์ของ CS50
อันที่จริงแล้วมี
>> ดังนั้นคุณสามารถดาวน์โหลด พวกเขาและเล่นกับพวกเขา
และปัญหาการตั้งค่า 0 ซึ่ง นอกจากนี้ยังมีการเรียนการสอนในเว็บไซต์ของ
คุณจะได้รับการสนับสนุนที่จะเดินผ่านเหล่านี้
และยิ่งกว่านั้นเรามี จำนวนวิดีโอเดินผ่าน
ออนไลน์ที่ฉันและ ทีม CS50 อย่างแท้จริงเดิน
ผ่านแต่ละตัวอย่างเหล่านี้มาก อัตราที่ชะลอลงเป็น forwardable อย่างรวดเร็ว
หรือก้าว rewindable เพื่อให้คุณสามารถเดิน ผ่านทั้งที่พักผ่อนของคุณได้เป็นอย่างดี
ดังนั้นนี่คือรอยขีดข่วนด้านซ้าย
นี่เป็นโปรแกรมที่เหมาะสม ที่ผมเคยทำมาก่อนแล้ว
เพื่อให้ฉันซูมเข้าเกี่ยวกับเรื่องนี้
และอาจจะมีคนในภาษาอังกฤษรู้ สิ่งที่คุณรู้เพียงจากในขณะนี้
วิธีการทำงานที่จะเกาเรียงลำดับของการพูด ในภาษาอังกฤษหรือวลีประโยค
โปรแกรมนี้จะเห็นได้ชัดว่าสิ่งที่จะทำอย่างไร
>> ใช่ในเสื้อสีส้ม
>> ผู้ชม: [ไม่ได้ยิน]
>> เดวิดเจลัน: ใช่ถ้าคุณ เคอร์เซอร์อยู่บนรอยขีดข่วนแมว
เล่นเสียง meowing
แต่แจ้งให้ทราบว่าเราแสดงว่า
มีเห็นได้ชัดคือ วงที่นั่นตลอดไป
และจากนั้นก็มี สภาพถ้าการแสดงออก
และเรียกสิ่งเหล่านั้นหมายความว่าอย่างไร
มันหมายความว่าโปรแกรมนี้ เสมอเป็นเพียงการทำงาน
และก็รอเพียงแค่เสมอ และดูและการฟัง
สำหรับผมที่จะเลื่อนเมาส์ของฉันมากกว่าแมว
>> เพราะทุกครั้งที่ฉันทำว่าเป็น คุณเสนอก็จะทำเช่นนี้
ผมขอเริ่มต้นโปรแกรม
ไม่มีอะไรที่น่าจะเป็น เกิดขึ้น แต่แจ้งให้ทราบว่า
ก็เน้นในขณะนี้เป็นเส้นสีเหลือง
นั่นก็หมายความว่ามันทำงาน
และเนื่องจากมีตลอดไป ห่วงก็ยังคงทำงานอยู่
>> เพื่อให้ฉันเลื่อนเคอร์เซอร์ของฉันมากกว่ารอยขีดข่วน [MEOW] [MEOW] และถ้าผมย้ายออก
[MEOW] ตอนนี้ก็หยุด แต่โปรแกรม ยังคงทำงานอยู่ [MEOW] ดังนั้นน่ารัก
[MEOW] ดังนั้นขอเปิด สูงขึ้นเล็กน้อย
ตัวอย่างเช่นที่เรียกว่าอย่าเลี้ยงแมว
>> และตอนนี้เรามาดูสิ่ง เกิดขึ้นที่นี่ [MEOW] meowing
ดังนั้นจึงเป็นเล็ก ๆ น้อย ๆ นักบินอัตโนมัติถ้าคุณจะ
--pet แมว
ฉันสงสัยว่าทำไม.
[เสียงคำราม] [MEOW] ดังนั้นวิธีการที่ได้ทำงานนี้หรือไม่?
ดีที่คุณสามารถชนิดของเหตุผล ผ่านมันสังหรณ์ใจบางที
>> แต่ให้ดูที่รหัสที่เกิดขึ้นจริง
ดังนั้นอีกครั้งเมื่อธงสีเขียว คือการคลิกทำเช่นนี้ตลอดไป
สิ่งที่คุณต้องการที่จะทำตลอดไป?
ดีถ้าเมาส์สัมผัส ตัวชี้แล้วเล่น
เสียงที่เรียกว่าเห็นได้ชัดว่าสิงห์ 5 ที่ภายในของโครงการนี​​้ที่อื่น
แมวเล่นเสียงและ แล้วรอสองวินาทีดังนั้น
ว่ามันไม่ได้ meowing อย่างไม่หยุดหย่อน
ในความเป็นจริงคุณได้อย่างรวดเร็วสามารถเริ่มต้น รบกวนตัวเองและเพื่อนร่วมห้องของคุณ
>> ลองเอาบล็อกนี้
และแจ้งให้ทราบว่ามีอะไรที่ดีเกี่ยวกับรอยขีดข่วน
สิ่งที่เพียงแค่ชนิดของการลาก และวางและเชื่อมต่อกัน
ดังนั้นอีกครั้งมันจะเติบโตไป เติมเต็มสิ่งที่คุณต้องการ
แต่ถ้าผมเอานี้แล้ว เล่นตี [คอมพิวเตอร์ Blip SOUND]
>> --it ที่ชนิดของสะดุด ตัวเองเพราะมันเป็นตัวอักษร
ทำในสิ่งที่ฉันพูด
มันบอกว่าตลอดไปเล่นเสียงนี้ แต่ ฉันไม่ให้มันมีโอกาสที่จะเสร็จสิ้น
และเพื่อที่จะเป็นข้อผิดพลาด
และนั่นเป็นเหตุผลที่เรามี สิ่งนี้ในที่นี่ตอนนี้
ถ้าอย่างนั้นเราจะเริ่มต้นจาก scratch-- การเรียงลำดับของปุ intended-- เล็กน้อย
ซึ่งในตอนนี้เราได้ย้ายแมว
>> ดังนั้นฉันจะทำเช่นนี้ได้ทันที
ฉันจะซูมเข้าที่นี่เพียง ที่จะได้รับฉันเริ่มต้นในเหตุการณ์
และธงสีเขียวคลิก
และมีวิธีการอื่น ๆ ที่จะเริ่มต้นสคริป
เรากำลังจะไปให้มันง่ายที่นี่
>> และตอนนี้ฉันจะไป ข้างหน้าและไปอยู่ภายใต้การควบคุม
และอีกครั้งถ้าคุณลืมที่ สิ่งที่มีเพียงแค่คลิกไปรอบ ๆ
และในที่สุดคุณจะพบพวกเขาอีกครั้ง
ดังนั้นผมจึงต้องการที่จะทำในสิ่งที่ตลอดไป?
ฉันต้องการใช้บล็อกการเคลื่อนไหว ที่ฉันรู้อยู่แล้วย้าย 10 ขั้นตอน
>> ดังนั้นเรามาดูสิ่งที่เกิดขึ้น นี่ถ้าผมเล่นเกมนี้
โชคดีที่มันไม่ได้ไปไกลเกินไป
ฉันยังคงสามารถชนิดของการคว้าตัวเขา หางและดึงเขากลับมา
แต่โปรแกรมยังคงทำงาน ดังนั้นเขาจึงต่อสู้ชนิดของฉัน
แต่มันจะเป็นชนิดของดีถ้าฉัน เงื่อนไขแก้ไขปัญหานี้ในรหัส
>> เพราะนี่คือ not-- จริงนี้เป็นจริง
ไม่ได้เป็นเกมที่สนุกสำหรับทุกคนทุกเพศทุกวัย
ถ้าอย่างนั้นเราพยายามที่จะแก้ไขปัญหานี้โดย มีชนิดของเงื่อนไขบางอย่าง
ดังนั้นฉันจะไปอยู่ภายใต้ ควบคุมแล้วถ้า
ผมชอบความคิดนี้
ดังนั้นหลังจากที่ย้าย 10 ขั้นตอน if-- ให้ฉันรู้สึกที่ฉัน
ฉันจะไปอยู่ภายใต้การตรวจวัด แล้วมันก็ดูผมสามารถไปที่นี่
แถวตรงกับรูปร่าง
>> ขนาดไม่ได้ แต่ก็ จะเติบโตในการกรอกข้อมูล
และตอนนี้เป็นเมนูเล็ก ๆ น้อย ๆ
และตอนนี้เมาส์ pointer-- ฉันทำไม่ได้ ต้องการเมาส์ที่ฉันต้องการขอบ
รอยขีดข่วนเพื่อให้เป็นสมาร์ทพอที่จะรู้ เมื่อผีสัมผัสขอบ
อะไรที่ฉันต้องการให้เขาทำจริง?
>> ให้ฉันไปข้างหน้าและการเคลื่อนไหวเปลี่ยนแปลง
คุณรู้อะไรไหม?
ฉันจะมีเขาหันไปรอบ ๆ
ดังนั้นที่ 15 องศาไม่ได้ จริงที่เกิดขึ้นจะช่วยให้ฉัน
ผมต้องการให้เขาหันไปรอบ ๆ และไปทางอื่น
>> ดังนั้นเรามาดูสิ่งที่เกิดขึ้น นี่ถ้าผมตีเล่นตอนนี้
ตกลงชนิดของโง่มอง แต่ มันทำสิ่งที่ผมกล่าวว่า
และก็หมุนเทพดาทั้ง
ตอนนี้ก็จะเปิดออกฉันสามารถแก้ไขปัญหานี้
และผมก็ไม่ทราบว่า การแก้ไขปัญหานี้ในตอนแรก
ผมชนิดต้อง futz ไปรอบ ๆ และ เห็นวิธีที่ดีที่สุดที่จะทำนี้
แต่ถ้าผมไป to-- เรามาดูการเคลื่อนไหว
โอ้ฉันพบนี้
ที่จริงแล้วการตั้งค่ารูปแบบการหมุน
ซ้ายขวาหรือไม่ หมุนหรือรอบ ๆ
และปรากฎว่าเป็นสิ่งที่ฉันต้องการ
และฉันจะใส่นี้ไม่ได้เป็นของฉัน ห่วงเพราะผมไม่ต้องตั้ง
รูปแบบการหมุนหลายครั้ง
ฉันจะวางมันไว้ที่ด้านบนสุดของ โปรแกรมนี้เพื่อที่จะได้รับการตั้งค่าครั้งเดียว
แล้วจำ
และตอนนี้ฉันจะพยายามที่นี้อีกครั้ง
ผมขอหยุดโปรแกรม
>> และตอนนี้ที่ได้รับการแก้ไขข้อผิดพลาดที่
ดังนั้นฉันซ้ำปรับปรุงตามนี้
โปรแกรมที่จะได้รับ เล็ก ๆ น้อย ๆ ที่ซับซ้อนมากขึ้นและมีขนาดใหญ่
แต่ฉันทารกการตามขั้นตอนเพื่อที่จะพูด และกัดเล็ก ๆ ออกจากปัญหา
จะได้รับมันดีและดีกว่า
แต่นี่ก็เป็นชนิดของคนพิการ
>> คุณรู้อะไรไหม?
จะขอให้คนที่มีดีจริงๆ เสียงที่น่าตกใจก็ชอบที่จะเกิดขึ้น?
คนที่มีความเสียง
เอ่อใช่
มาขึ้น
ในเสื้อสีเขียว
>> ดังนั้นมันจะเปิดออกมีบางสนุกอื่น ๆ สิ่งที่สวยงามและเสียงเหมือนกัน
นี่คือแมว
ฉันคลิกที่แท็บเสียง
[MEOW] มีแมวคือ [เหมียวเหมียว] [MEOW] --actually สิ่งที่บันทึก
ของเราเองที่นี่
>> ดังนั้นเรามาทำตรงนั้น
แทนการใช้เสียงแมวนี้ขอ ไปข้างหน้านี่และสิ่งที่เป็นชื่อของคุณ?
นิคมีความสุขที่ได้พบคุณ
มันเดวิด
ดังนั้นในช่วงเวลาที่ฉันจะ กดปุ่มบันทึก
และถ้าคุณสามารถเพียง ตะโกนลงในแล็ปท็อป
"อุ๊ย" เหมือนคุณ เพียงแค่เดินเข้าไปในผนัง
ที่จะได้รับการชื่นชมมาก
1, 2
>> NICK: อุ๊ย!
เดวิดเจลัน: น่ากลัว
และตอนนี้สามารถทำการแก้ไขเล็ก ๆ น้อย ๆ ที่นี่
จะได้รับการกำจัดของชิ้นส่วนที่เงียบสงบ
และผมคิดว่าเป็นสิ่งที่ดี
ขอบคุณมาก.
>> NICK: ความสุข
เดวิดเจลัน: ฉันได้ เพียงแค่เปลี่ยนชื่อเป็น "อุ๊ย"
แต่ตอนนี้ฉันกำลังจะไป กลับไปที่สคริปของฉัน
และแจ้งให้ทราบล่วงหน้ามีแน่นอนเสียงที่นี่
และฉันจะไปข้างหน้า และเล่นอุ๊ยเสียง
และฉันจะทำว่าถ้า มันสัมผัสขอบเท่านั้น
แล้วฉันกำลังจะไป มีมันหันไปรอบ ๆ
ดังนั้นเรามาดูสิ่งที่เกิดขึ้นที่นี่
Let 's go แบบเต็มหน้าจอ
[วิดีโอเล่นภาพ]
-Ouch!
อุ๊ย!
>> [จบเล่นภาพ]
>> เดวิดเจลัน: ดังนั้นคุณรู้ ที่เราจะได้รับโชคดีเล็ก ๆ น้อย ๆ
ฉันจะให้เขาย้าย เช่น 100 ขั้นตอนในเวลา
ผลของการที่ในขณะนี้เป็นไป เพื่อ be-- [เสียงผิดพลาดคอมพิวเตอร์] ดังนั้น
ในเหตุผล
ดังนั้นโอกาสที่จะปรับแต่งว่า ต่อไปถ้าเราต้องการจริงๆ
>> ดังนั้นตอนนี้ขอนำเสนอแนวคิดอีก
เพื่อให้ฉันไปเป็นหนึ่งที่เรียกว่า นับแกะและการใช้งานบางสิ่งบางอย่าง
เรียกว่าตัวแปร
นี่คือการแกะเล็ก ๆ น้อย ๆ ที่น่ารักและ ผมเปลี่ยนเครื่องแต่งกายของเขาเพื่อที่จะพูด
ดังนั้นแม้ว่าเริ่มต้นเป็น แมวคุณสามารถอัปโหลดคุณสามารถวาด,
คุณสามารถทำหมายเลขใด ๆ ตัวอักษรบนเทพดาของคุณ
นี่คือโปรแกรมที่เป็นเป็น จะทำในสิ่งที่ในภาษาอังกฤษ?
>> ตามอีกครั้งในสิ่งที่คุณรู้ว่าตอนนี้
สิ่งที่โปรแกรมนี้จะทำอย่างไร
ใช่มันจะนับ
จำนวนหนึ่งในช่วงเวลาที่
เห็นได้ชัดว่าเรามี มีเคาน์เตอร์ชุดนี้
>> ผมไม่ทราบว่าสิ่งที่เป็น แต่อาจจะเป็นตัวแปร
มันเป็นเพียงภาชนะ x หรือ y ที่
แต่นับเป็นคำที่มากขึ้น บรรยายกว่านักคณิตศาสตร์ x หรือ y ที่
ดังนั้นเราจึงสามารถใช้คำภาษาอังกฤษสำหรับสิ่งที่
ตลอดกาลก็หมายความว่าให้ทำเช่นนี้
>> พูดเคาน์เตอร์
ตอนนี้ที่นี้ไม่มาจากไหน?
ดีก็ปรากฎว่า นับเป็นตัวแปร
ดังนั้นมันจึงเป็นเพียงปริศนาอื่น ชิ้นที่ฉันสร้างขึ้นล่วงหน้า
และแม้ว่ามันจะเกิดขึ้น ไม่ว่าจะเป็นรูปร่างเหมือนกันที่นี่
ปกติคุณจะพูดว่า สิ่งที่ชอบสวัสดีที่นี่
>> นอกจากนี้คุณยังสามารถลากตัวแปร เพื่อที่ว่านั่นคือสิ่งที่ได้รับการกล่าวว่า
แล้วฉันจะรอเป็นครั้งที่สองผม เปลี่ยนเคาน์เตอร์โดยหนึ่ง
การเพิ่มได้โดยการเพิ่มหนึ่ง
เพื่อให้ผลสุทธิ นี้นับแกะที่น่ารัก
แม้ว่าเขาจะนับตัวเอง
ตอนนี้มันได้อย่างรวดเร็ว จะได้รับน่าเบื่อ
เพราะเขาจะ ทำเช่นนี้อย่างแท้จริงตลอดไป
แต่ที่ว่าสิ่งที่เป็น โปรแกรมการออกแบบที่กำหนด
ตอนนี้ช่วยให้ลองอีกตัวอย่างหนึ่ง ที่ใช้ประโยชน์จากตัวแปร
หนึ่งนี้เรียกว่าสวัสดีสวัสดีสวัสดีที่ ไม่ได้รับที่น่ารำคาญอย่างรวดเร็ว
ตอนนี้มีสองสคริปต์
และอื่น ๆ อีกครั้งที่เรากำลังทำตามขั้นตอนทารก
>> เราเริ่มต้นด้วยสิ่งที่ซุปเปอร์ ขนาดเล็กที่เพิ่มลงไปเพิ่มลงไป
ตอนนี้ผมต้องการที่จะทำบางสิ่งบางอย่าง แม้กระทั่งแบบไดนามิกมากขึ้น
ดังนั้นผมจึงต้องการที่จะฟัง สองสิ่งที่แตกต่างกันในแต่ละครั้ง
ดังนั้นทางด้านซ้ายเมื่อ ธงสีเขียวมีการคลิก
ฉันจะตั้งค่าตัวแปรที่ผมเขียน ล่วงหน้าที่เรียกว่าปิดเสียง
และฉันโดยพลการตั้งค่าให้ 0
ดังนั้นรอยขีดข่วนไม่ได้จริงและ ที่ผิดพลาด แต่มันก็ไม่ได้ 0 และ 1
>> ดังนั้นผมจึงสามารถที่ใกล้เคียงกับความคิดเดียวกัน
และจากนั้นตลอดไปถ้าแถบพื้นที่ที่เป็น กดแล้วตั้งค่าตัวแปรเป็น 0
หรือเสียใจ
ถ้าพื้นที่ถูกกดและ ถ้าปิดตัวแปรที่เป็น 0
จากนั้นตั้งค่าเสียง 1, การตั้งค่าอื่น ๆ ที่ไม่ออกเสียง 0
นี้ดูเหมือนประเภทเช่นเรา เพียงแค่ทำและยกเลิกการทำงาน
>> แต่สิ่งที่มีผลบังคับใช้หรือไม่
ทุกครั้งที่ผมกดแถบพื้นที่ สิ่งที่เกิดขึ้นกับตัวแปรของฉัน
เรียกว่าปิดเสียงเหตุผล?
เรียงจากได้รับการพลิก
มันเปลี่ยนแปลง 0-1 หรือ 1-0
ดังนั้นมันต้องใช้เวลาไม่กี่ช่วงตึก ที่จะแสดงว่า แต่ทั้งหมด
ฉันทำคือการสลับสถานะของ ตัวแปรนี้ 0 หรือ 1 หรือ 0 หรือ 1
ทุกครั้งที่ผมกดแถบพื้นที่
ตอนนี้มากกว่าที่นี่สิ่งนี้ทำอะไรอยู่?
ตลอดกาลถ้าออกเสียงเป็น 0 ดังนั้นถ้าออกเสียงเป็นเท็จ
ดังนั้นหากยังไม่ได้ปิดเป็น มีความหมายเล่นสิงโตทะเลเสียง
และคิดว่าสวัสดีสวัสดีสวัสดีสอง วินาทีรอสองวินาที
ดังนั้นตอนนี้สังเกตเห็นเหล่านี้ สคริปต์ได้อย่างมีประสิทธิภาพ
จะไปทำงานในแบบคู่ขนานเพื่อให้สามารถ จะฟังหนึ่งการกระทำอื่น ๆ
การตัดสินใจขึ้นอยู่กับการกระทำที่
และมันสามารถทำเช่นนี้ตลอดไป
>> [SEA LION เห่า]
>> มันจะทำเช่นนี้ตลอดไปและ [SEA LION เห่า] ที่ผมได้ทำเพียงแค่
และตอนนี้ก็ยังคงทำงานอยู่ แต่ฉัน "เงียบ" เกม
[SEA LION เห่า] และที่ว่า ทั้งหมดผู้ชายคนนี้ไม่มากเกินไปในขณะนี้
>> ลองเปิดอีกตัวอย่างหนึ่งที่นี่
ให้ฉันเข้าไปในเหตุการณ์ และตอนนี้น่ารักเกินไป
แต่แจ้งให้ทราบว่ามีสองสไปรท์
ดังนั้นไม่เพียง แต่สองสคริปต์ด้วย เทพดาหนึ่ง แต่สองสไปรท์
และถ้าฉันคลิกที่คนที่แต่งตัวประหลาดสีฟ้าเป็นฉัน มีอยู่แล้วผมเห็นเขาเป็นหนึ่งในโปรแกรม
ที่นี่ที่แท้จริงเพียงแค่พูดว่า นี้เมื่อผมได้รับเหตุการณ์
พูดว่า "เสื้อโปโล" สองวินาที
>> ดังนั้นถ้าคุณเคยเล่นใน สระว่ายน้ำ, เกมมาร์โคโปโล
ถ้าสคริปต์ผู้ชายสีส้มคือ บ่งชี้ใด ๆ ที่เห็นได้ชัด
ทุกครั้งที่ผมกดแถบพื้นที่ สิ่งที่คนที่แต่งตัวประหลาดสีส้มจะทำอย่างไร
เขาจะพูดว่า "มาร์โค."
และแล้วนี้เป็นบล็อกใหม่
เราได้มองไม่เห็นเช่นนี้มาก่อน แต่การถ่ายทอดเหตุการณ์
และฉันจะเรียกมันว่า เหตุการณ์อะไรที่เราต้องการ
>> เราจะกลับมาที่นี้ บางทีอาจจะไม่นาน
แต่การแพร่ภาพเหตุการณ์ เป็นวิธีการหนึ่งเทพดา
จะพูดคุยกับอีก เป็นหลักผ่านมันข้อความ
มันไม่ได้เป็นข้อความที่คุณเห็น
มันไม่ใช่สิ่งที่มองเห็น
มันเรียงลำดับของข้อความคอมพิวเตอร์ ที่คนอื่น ๆ ฟัง
เพราะอันที่จริงคนที่แต่งตัวประหลาดสีฟ้า, การเรียกคืน ไม่ได้มีธงสีเขียวเมื่อคลิก
>> เขาจึงมีเมื่อฉันได้รับเหตุการณ์
เมื่อเขาได้รับการส่งมอบข้อมูลนี้ในชั้นเรียน เพื่อที่จะพูดว่าเขาควรจะพูดว่า "โปโล."
และเพื่อผลกำไรเป็นที่เมื่อฉัน ตีธงสีเขียวที่ไ​​ม่มีอะไรเกิดขึ้น
แต่เมื่อฉันกดแถบพื้นที่ที่เขากล่าวว่า "มาร์โก" เขาตอบสนองกับ "โปโล."
แต่เทพดาเพียงฉัน มีปฏิสัมพันธ์กับเป็นหนึ่งในสีส้ม
ดังนั้นนี่คือวิธีการของชนิดของ ผ่านข้อความระหว่างสไปรท์
และมีพวกเขาสื่อสาร กับอีกคนหนึ่ง
>> ตอนนี้ให้ดูที่หนึ่งที่ผ่านมา อย่างใดอย่างหนึ่งที่เรียกว่าที่นี่กระทู้
และแจ้งให้ทราบนี้โดยการเล่น
ดังนั้นเหล่านี้เป็นสองสไปรท์
นกเป็นชนิดของการบินไปรอบ ๆ
เขาใหญ่
ไม่มี "อุ๊ย" แต่ความคิดเดียวกัน
>> แต่แมวที่ดูเหมือนว่าสมาร์ทสวย
แมวเป็นสิ่งที่เห็นได้ชัดว่าทำอะไรอยู่?
และรอให้มัน
แมวเป็นสิ่งที่เห็นได้ชัดว่าทำอะไรอยู่?
มันไม่ใช่แค่ใหญ่
>> เขาต่อไปนก
และเพื่อให้เห็นได้ชัดว่ามีวิธี ด้วยการรวมกันของบล็อก here--
และให้ดูที่แมวรวดเร็วจริง
ตลอดกาลถ้าสัมผัสนกแล้วเล่น เสียงสิงโต 4 สิ่งที่เป็น
เราได้ยินมาครั้งเดียว
มิฉะนั้นชี้ไป นกและย้ายในขั้นตอนเดียว
ตอนนี้ความจริงที่ว่ามันเป็นหนึ่งใน ขั้นตอนเป็นสิ่งที่ทำให้นก
บิตของการพิจารณาเป็นพิเศษ ในตอนแรก แต่ถ้าเราแทน
ทำให้ 10 ตัวอย่างดังนั้น ย้ำว่าทุกคนของวงเขา
ย้าย 10 ขั้นตอนของเวลา
ดังนั้นพื้นที่มากขึ้น
ลองมาดูสิ่งที่เกิดขึ้นแล้ว
[สิงโตคำราม] ไม่ได้ทุกสิ่งที่ดีมาก
ดังนั้นตอนนี้เราพยายามที่จะปรับปรุง เมื่อเหล่านี้เป็นเพียงเล็กน้อยซ้ำ,
และกลับมาที่ ความคิดของฟังก์ชั่น
>> และแน่นอนหนึ่งในพื้นฐาน ประเด็นของการออกแบบการเรียน
ไม่ได้เป็นเพียงการเขียนโปรแกรมที่ทำงาน และที่มีความถูกต้อง แต่เป็นอย่างดี
ได้รับการออกแบบ
และการออกแบบที่มีมากอัตนัยมากขึ้น และคุณจะได้รับดีกว่าที่มันเมื่อเวลาผ่านไป
แต่ขอใช้เวลาบางส่วนไปยังขั้นตอนทารก เริ่มต้นกับโปรแกรมที่ทำงาน
อย่างแน่นอน แต่ก็ไม่ได้ดีมาก
มันไม่ได้เขียนได้เป็นอย่างดี
>> ดังนั้นนี่คือโปรแกรมที่ไม่นี้
ไอไอไอ
โปรแกรมอะไรมีลักษณะอย่างไร
มีลักษณะที่ถูกต้องให้ฉัน
มันบอกว่าที่นอนสำหรับ ที่สองแล้วก็รอ
>> จากนั้นก็จะบอกว่ามันอีกครั้งแล้วก็รอ
จากนั้นก็จะบอกว่ามันอีกครั้งแล้วก็รอ
และจากนั้นโปรแกรมโดยปริยาย จบลงเพราะมีห่วงไม่มี
แต่ทำไมนี้เป็นโปรแกรมที่เขียนไม่ดี?
แม้ว่าคุณจะไม่เคยตั้งโปรแกรมก่อนหรือไม่
เช่นเดียวกับสิ่งที่ลูบ ทางที่ผิดอาจจะเป็นที่นี่?
ใช่?
>> ผู้ชม: [ไม่ได้ยิน]
เดวิดเจลัน: แน่นอน
คุณกำลังทำซ้ำ ตัวเองอีกครั้งและอีกครั้ง
และตัวอักษรที่ผมคัดลอกและวาง สองของบล็อกเหล่านั้นอีกครั้งและอีกครั้ง
และที่ว่าการจัดเรียงของสติ ตรวจสอบว่าคุณควรจะทำ
ประเดี๋ยวก่อน
ฉันควรจริงๆจะทำเช่นนี้?
ดังนั้นสิ่งนี้คือสิ่งที่ ทางออกที่ชัดเจนอาจ?
มีชนิดของบางวง
และฉันจะเรียกคืนไม่ได้เลยทีเดียว สิ่งที่ชิ้นส่วนจิ๊กซอว์ที่เป็น
แต่ถ้าฉันมองไปที่ ย้ำต่อไปที่นี่
แน่นอนมีไม่ เพียงแค่ห่วงตลอดไป
มีซ้ำหลายครั้งบาง
และดังนั้นผมจึงได้ระบุไว้สาม
และตอนนี้แจ้งให้ทราบว่ามากที่เข้มงวดมากขึ้นว่า รวบรัดมากขึ้นโปรแกรมนี้
และในความรู้สึกว่า การบำรุงรักษามากขึ้น
ถ้าผมต้องการที่จะเปลี่ยนคำว่า จากการไออย่างอื่น
เช่น Achoo เช่นเขาจาม
แล้วฉันจะเปลี่ยนได้ในหนึ่ง สถานที่และไม่สาม
ดังนั้นนี่แล้วรู้สึกเหมือน การออกแบบที่ดีกว่าเล็กน้อย
ผมขอเปิดไอแทน 2 ตัวอย่างที่สามของเรา
>> ขอให้สังเกตเป็นนักวิทยาศาสตร์คอมพิวเตอร์ ฉันเริ่มนับที่ 0 โดยทั่วไป
ตอนนี้ดูน่ากลัวน้อย ครั้งแรก แต่ผลที่ได้จะเหมือนกัน
ไอไอไอ
แต่สิ่งที่น่าจะเป็นพื้นฐาน ใหม่ในส่วนบนของโปรแกรมได้หรือไม่
ผมเคยพูดออก
>> ผมได้ลบการรอคอย
และสิ่งที่เราได้เสียบแทน?
ฟังก์ชั่น
บล็อกไอ
ผมหมายถึงตรงไปตรงมาฉันดูเหมือนชนิด ของคนงี่เง่าถ้าฉันไม่ได้เพียงแค่
เริ่มต้นด้วยการบล็อก ที่เรียกว่าเห็นได้ชัดว่า
"ไอ" ถ้านั่นคือทั้งหมดที่ผมต้องการให้เขาทำ
แต่นั่นไม่ได้อยู่ในรอยขีดข่วน
แต่ผมไปหนึ่งใน จานที่เรียกว่าบล็อกอื่น ๆ ที่นี่
และฉันลากสิ่งนี้สีม่วงขนาดใหญ่ ที่นี่ที่ให้ผมกำหนดฟังก์ชั่น
มันเป็นหลักช่วยให้ฉัน สร้างปริศนาของตัวเอง
ชิ้นส่วนที่สามารถเรียกว่าอะไรที่ฉัน ต้องการที่สามารถทำอะไรที่ฉันต้องการ
แต่มันให้มันชื่อ
มันทำให้ฉันใหม่ชิ้นส่วนจิ๊กซอว์สีม่วง ไม่ว่าตอนนี้สิ่งที่ฉันบอกว่าจะทำอย่างไร
ดังนั้นชิ้นนี้สีม่วงที่นี่ สอดคล้องกับที่นี่
>> และสิ่งที่ไม่ได้ทำอย่างไร
มันบอกว่าเป็นไอ ที่สองแล้วก็รอ
และตอนนี้ฉันได้เรียงลำดับของการสร้าง ชิ้นส่วนจิ๊กซอว์ที่กำหนดเองของตัวเอง
เพื่อที่จะทำงาน ตรงที่ทางเดียวกัน
ดังนั้นผมจึงสามารถให้ทำเช่นนี้
และแน่นอนมีเป็นไปได้มากขึ้นและ โอกาสมากขึ้นสำหรับ modularization,
และฝังรากลึกซับซ้อน ด้านบนของอีกคนหนึ่ง
แต่ความคิดพื้นฐานนี้ แน่นอนในปัญหาดังกล่าว 0
สิ่งที่คุณกำลังจะไป ได้รับการท้าทายที่จะทำคือ
ดาวน์โหลดรอยขีดข่วนหรือเพียงแค่ใช้มัน บนเว็บและเพียงแค่ได้สนุกกับมัน
เราจะให้คุณชุดของ ต้องการมีเสียง
และจำนวนของชิ้นส่วนปริศนาบางอย่าง
แต่คุณจะทำตรงนี้
และคุณจะรู้ว่าคุณกำลังจะไป ต้องการที่จะใช้ขั้นตอนทารกบางในตอนแรก
จนกว่าโปรแกรมของคุณได้รับ ที่ซับซ้อนมากขึ้น
แต่การพิจารณาเป็นนี้ วิธีที่ดีที่สุดที่ฉันสามารถทำเช่นนี้?
ฉันจะหลีกเลี่ยงสัญชาตญาณนี้ บางทีอาจจะคัดลอกและวาง?
>> แต่ก่อนที่ปัญหาการตั้งค่า 0 และก่อนที่เราจะเลื่อน,
คิดว่าเราจะใช้เวลาถึงหนึ่ง อาสาสมัครมากขึ้นถ้าเราทำได้
สำหรับโปรแกรมสุดท้าย ที่อาจจะมากที่สุด
เหมาะสมที่ทุกคนได้รับสถานที่จัดงานในวันนี้
มาลง
ใช่
คุณชื่ออะไร?
เอ่อโอ้.
มันโอเค.
ทั้งสองลงมา
และฉันจะจัดการกับอย่างใดนี้ ภายในสิบวินาทีต่อไป
เพื่อมาลง
มาลง
>> ให้ฉันมาที่นี่
เข้ามา.
ทั้งหมดขวา
ลองมาดูที่นี่
ดังนั้นสังเกตได้อย่างรวดเร็วจริงที่นี่ ถ้าคุณต้องการที่จะมาถึง
>> เราจะทำสองรอบนี้
และสิ่งที่ชื่อของคุณ?
>> Sabrina: ซาบ
>> เดวิดเจลัน: ซาบ?
>> ยิ่ง GEE: Ying Gee
>> เดวิดเจลัน: Ying Gee
ยินดีที่ได้รู้จักคุณทั้งสอง
เดวิด
ดังนั้นตัวอย่างสุดท้ายของเราที่นี่คือ เรียกว่าเกมที่ยากที่สุดของไอวี่
และทำไมเราไม่ได้ที่คุณทำ ระดับที่ 1 และที่คุณทำระดับ 2
>> และเราจะดูว่าห่างไกล เกินกว่าที่เราจะไป
เขียนโดยนักศึกษา ปีที่แล้วเรียบเรียงโดยฉัน
เพื่อที่ว่านี้จะไป ดีกว่าในนิวเฮเวน
และฉันให้คุณเกมที่จะไป ที่เกี่ยวข้องกับการเคลื่อนย้ายลูกศรขึ้นและลง
และได้รับเยลถึงเส้นชัย
ไปเลย.
>> [วิดีโอเล่นภาพ]
>> [ดนตรี - เอ็นเอฟแอฟ็อกซ์ THEME SONG]
[ดนตรี - MC HAMMER "ท่านไม่สามารถแตะต้อง นี้"]
>> -U ไม่สามารถสัมผัสนี้
ท่านไม่สามารถสัมผัสนี้
ไม่สามารถสัมผัสนี้
ของฉันของฉันของฉัน, เพลงของฉันฉันดังนั้นฮิต ยากที่ทำให้ฉันบอกว่าโอ้พระเจ้าของฉัน
ขอขอบคุณที่อวยพรผมด้วย คิดที่จะสัมผัสและสองเท้า hype
>> นั่นเป็นสิ่งที่ดีเมื่อคุณรู้ว่าคุณกำลังลง
homeboy ยาเสพติดสุดจาก Oaktown
และฉันเป็นที่รู้จักกันเป็นเช่นนี้ จังหวะเอ่อคุณไม่สามารถสัมผัส
ผมบอกคุณ Homeboy ท่านไม่สามารถสัมผัสนี้
ใช่ว่าเป็นวิธีที่เรากำลังอาศัยอยู่ และคุณรู้ว่าท่านไม่สามารถสัมผัสนี้
>> มองในสายตาของฉันคน
ท่านไม่สามารถสัมผัสนี้
โย่ให้ฉันหน้าอกเนื้อเพลงขี้ขลาด
ท่านไม่สามารถสัมผัสนี้
เตะใหม่สดและกางเกงขายาว
>> คุณได้รับมันเช่นนั้นและ คุณรู้ว่าคุณอยากจะเต้น
ดังนั้นย้ายออกจากที่นั่งของคุณและได้รับ บินสาวและจับจังหวะนี้
ในขณะที่มันกลิ้งจับปั๊มเล็ก ๆ น้อย ๆ บิตและปล่อยให้พวกเขารู้ว่าสิ่งที่เกิดขึ้น
เช่นนั้น.
>> เย็นในภารกิจเพื่อดึงกลับ
ปล่อยให้พวกเขารู้ว่าคุณมากเกินไป และนี่คือการย้ายเอ่อคุณไม่สามารถสัมผัส
โย่ฉันบอกคุณท่านไม่สามารถสัมผัสนี้
ทำไมคุณยืนอยู่คนมี?
ท่านไม่สามารถสัมผัสนี้
>> โย่เสียงระฆังในโรงเรียนของดูด
ท่านไม่สามารถสัมผัสนี้
ให้ฉันเพลงจังหวะทำให้พวกเขาเป็น เหงื่อนั่นคือสิ่งที่ฉันให้พวกเขาตอนนี้
พวกเขารู้ว่าเมื่อคุณพูดคุยเกี่ยวกับค้อน คุณพูดคุยเกี่ยวกับการแสดงที่ hyped
และนักร้องที่มีความแน่น เหงื่อออกเพื่อให้พวกเขาผ่านไมค์
>> หรือเทปที่จะเรียนรู้สิ่งที่ มันจะใช้เวลาและตอนนี้
เขาจะเผาชาร์ต
Legit ทั้งการทำงานหนักหรือ คุณอาจรวมทั้งเลิก
เพราะคุณรู้ว่าท่านไม่สามารถสัมผัสนี้
ท่านไม่สามารถสัมผัสนี้
ทำลายมันลง.
หยุด
เวลาค้อน
ไปกับการไหลในสปินที่ ถ้าคุณไม่สามารถย้ายไปนี้
แล้วคุณอาจจะมีคนตาย
ดังนั้นคลื่นในมือของคุณ อากาศ [ไม่ได้ยิน]
>> นี้จะเป็นสำหรับการเต้นรำที่จะชนะ นี้และคุณกำลังจะได้รับน้ำมันทินเนอร์
ย้ายเลื่อนตะโพกของคุณเพียงแค่สำหรับ นาทีขอให้ทุกคนทำชน
ใช่
ท่านไม่สามารถสัมผัสนี้
>> ท่านไม่สามารถสัมผัสนี้
คุณควรที่จะได้รับ hyped เด็กท่านไม่สามารถสัมผัสนี้
แหวนกลับโรงเรียนระฆังใน
ทำลายมันลง.
หยุด
เวลาค้อน
>> เดวิดเจลัน: นั่นมันสำหรับ CS50!
ขอบคุณมากสำหรับการร่วมงานกับเรา!
ดูคุณออกไปข้างนอก
>> [จบเล่นภาพ]
[วิดีโอเล่นภาพ]
[ดนตรี - "Seinfeld" บทเพลง]
-Hey เดวิด
เป็นยังไงบ้าง?
>> เหมาะงานในวันนี้
-So มีคุณคิดเกี่ยวกับสิ่งที่ คุณกำลังจะทำเรื่องตลกที่ออกมา?
ไม่มีผมได้อะไร
อะไร if-- สิ่งที่ว่านี้เป็นเรื่องตลกที่ออกมา?
เหมือน, เอาออกรถ?
-Uh-ฮะ
คุณจะรู้ว่ามันเป็นเรื่องเกี่ยวกับอะไร
>> -So ชอบเรื่องไม่มี ความขัดแย้งความละเอียดไม่
ฉันไม่เข้าใจ
มีอะไรเกี่ยวกับมันแล้ว?
>> ไม่มีอะไร
>> งั้นเราก็มีเรื่องตลกออกมาเป็นเรื่องเกี่ยวกับ ไม่มีอะไรและเรามีนักแสดงที่ไม่มี
ใครจะไปอยู่ในนี้หรือไม่?
>> -ไม่ไม่ไม่.
ฉันหมายความว่าฉันจะอยู่ในนั้น
>> -You'll จะอยู่ในนั้น?
-Yeah!
คนมักจะบอก ฉันฉันตัวอักษร
>> -Well ผมหมายถึงมันเป็นความจริง
แต่ใครจะไปจะอยู่ในนั้น?
มันก็ไม่สามารถจะเป็นคุณ
>> นี่คุณจะอยู่ในมันกาวินแดน แดนโคลทัน Z'Myla, Alysse ดั๊ก,
เดวิดทุกคน
>> งั้นมันเกี่ยวกับอะไร และทุกคนที่อยู่ในมันได้หรือไม่
>> ไม่มีอะไร -Absolutely
>> นี้เป็นเรื่องน่าขัน