>> ROGER ZURAWICKI: สวัสดีครับทุกคน
ฉันจะได้รับความสนใจของคุณหรือไม่
ขอบคุณครับ
วันนี้ผมต้องการที่จะพูดคุยเกี่ยวกับดาวตก
มันเป็นกรอบ JavaScript
เราจะไปถึงวิธีที่คุณสามารถ ทำให้ปพลิเคชันเว็บที่เจ๋งจริงๆ
>> ก่อนที่เราจะเข้าไปใน JavaScript ฉัน อยากจะบอกพวกคุณว่านี้จะ
ถูก - คุณจะมีในภายหลัง ชิ้นภาคการศึกษานี้
มันควรจะเป็นเกี่ยวกับ JavaScript
ผมคิดว่า [ไม่ได้ยิน] เป็นครั้งแรกที่จะไป ครอบคลุม HTML เว็บสิ่ง PHP ก่อนที่เราจะ
ย้ายไปที่ JavaScript
และใน CS50, JavaScript ถือว่า เช่นรหัสลูกค้า
ดังนั้นจึงเพียง แต่ได้รับการทำงานใน เว็บเบราเซอร์
>> แต่ต้องขอบคุณความก้าวหน้าล่​​าสุดใน เทคโนโลยีที่เรามีการบริหารจัดการในขณะนี้ในการทำงาน
JavaScript เป็นเซิร์ฟเวอร์ได้เป็นอย่างดี
ดังนั้นนี้ได้สร้างความเย็นจริงๆ กรอบเพราะตอนนี้คุณสามารถเขียน
ถูกต้องตามกฎหมายเหมือนกันสำหรับรหัส ไคลเอ็นต์และเซิร์ฟเวอร์
และเมื่อคุณกำหนดฟังก์ชั่นในของคุณ เซิร์ฟเวอร์ของลูกค้าสามารถโทรหาผู้ที่
ฟังก์ชั่นเดียวกัน
และก็จะทำให้มันง่ายมาก
ขณะที่ก่อนถ้าคุณกำลังใช้ PHP บน เซิร์ฟเวอร์จาวาสคริปต์ที่ด้านหน้า
end คุณต้องเขียนฟังก์ชัน PHP แล้วรุ่น JavaScript ของ
ฟังก์ชั่นเดียวกันที่จะทำ ชนิดเดียวกันในการทำงาน
>> ดังนั้นก่อนที่เราจะเริ่มต้นที่ฉันต้องการ การแสดงให้เห็นตัวอย่างของสิ่งที่
ดาวตกสามารถทำเพื่อคุณ
ฉันจะแสดงให้คุณสาธิตซึ่งเป็นสิ่งที่ คุณจะสามารถที่จะสร้างโดย
ในตอนท้ายของการสัมมนาครั้งนี้
เราก็ไปที่นี่
นี้เป็นแอพพลิเคลีดเดอร์
ก็ขึ้นจริงออกจากตัวอย่าง ดาวตกที่ช่วยให้คุณ
>> ดาวตกเป็นสิ่งที่ดีมากเพราะเมื่อคุณ ติดตั้งเป็นแพคเกจที่คุณสามารถ
พื้นเล่นรอบกับ สี่เหล่านี้การสาธิต
และลีดเดอร์เป็น ครั้งแรกของการสาธิตเหล่านี้
หลังจากการสัมมนาผมขอแนะนำให้ทุกท่าน เพียงแค่การสำรวจการสาธิตอื่น ๆ
เพราะฉันคิดว่าพวกเขากำลังเย็นจริงๆและ พวกเขาแสดงให้เห็นพลังของดาวตก
>> ดังนั้นสิ่งนี้เป็นนี้เป็น โฮสต์บนลีดเดอร์บอร์ด
นี่เป็นเพียงตรงไปตรงมาของชื่อรายการ
และคุณสามารถเลือกคน
พวกเขาเปลี่ยนเป็นสีเหลือง
และจากนั้นคุณสามารถให้ พวกเขาห้าคะแนน
และคุณจะสังเกตเห็นว่ารายการเป็น เรียงลำดับเพราะที่ผมให้ตัวเองมากขึ้น
และจุดมากขึ้นฉันตอนนี้ที่ด้านบน
ดังนั้นนี่คือที่เราเริ่มต้น
>> และสิ่งที่คุณจะสามารถที่จะนำมาใช้ จากการสัมมนาครั้งนี้เป็นอีกไม่กี่
คุณสมบัติที่ผมได้เข้ามาอยู่ใน ลีดเดอร์
เราจะครอบคลุมวิธีการเช่นเดียวกับที่ เพิ่มห้าคะแนนให้กับผู้เล่นที่เราสามารถ
ลบผู้เล่นเราสามารถเพิ่มผู้เล่นใหม่ และเราสามารถเลือกวิธีการที่เราต้องการ
จัดเรียงพวกเขา
และเหล่านี้คือทุกสาย API ง่ายมาก ดาวตกที่ให้สำหรับคุณ
นอกจากนี้คุณยังมีคุณสมบัติที่นี่ การสุ่มคะแนน
>> ดังนั้นสิ่งที่เย็นจริงๆเกี่ยวกับเรื่องนี้ เป็นพวกคุณสามารถจริง
ทั้งหมดไปที่เว็บไซต์
ฉันจะใส่มันในข้อความขนาดใหญ่ที่นี่
One-รุนแรงนำ erboard.meteor.com
และเมื่อพวกคุณไปที่เว็บไซต์ของคุณ ควรจะสามารถแก้ไขเว็บไซต์และ
ทั้งหมดของการแก้ไขของคุณจะมองเห็นได้ เพื่อคนอื่น
เพื่อให้คุณสามารถ - พวกคุณทั้งหมด สามารถเชื่อมต่อกับเว็บไซต์หรือไม่
ดังนั้นเล่นรอบกับมัน
ไปและเริ่มต้นการลบชื่อบางส่วน
ดูสิ่งที่เกิดขึ้น
>> ดังนั้นคุณจะเห็นทุกคนสามารถเล่นได้
นี่เป็นเพียงความปลอดภัยเริ่มต้น โหมดดาวตก
คุณจะเห็นว่าทุกคนสามารถ เปลี่ยนแปลงข้อมูลของกันและกัน
ไม่ต้องกังวล
ดาวตกจะมีการรักษาความปลอดภัย
นี่คือการดำเนินการได้อย่างง่ายดายมาก คุณลักษณะที่คุณสามารถตั้งค่าผู้ใช้
และการเข้าสู่ระบบ
แต่ตอนนี้ทุกคนที่เข้ารับการตรวจ เว็บไซต์สามารถให้ตัวเองเป็นจำนวนมาก
จุดที่พวกเขาต้องการ
ดังนั้นผมเสมอเช่นนี้เพราะ เป็นวิธีที่สนุกในการเริ่มต้น
และจากนั้นเราก็จะพูดคุย เกี่ยวกับรายละเอียดวิธีการ
ดาวตกทำให้เป็นไปได้นี้
>> ดังนั้นฉันจะครอบคลุมสิ่งที่ดาวตกคือ และจากนั้นเราก็จะต้องครอบคลุม
สองสิ่งที่จำเป็นที่ CS50 ยังไม่ได้ครอบคลุมพอ
แต่ในตอนท้ายของคำว่าคุณควร จะสะดวกสบายกับทั้ง HTM​​L และ
JavaScript เพื่อจริงๆได้รับในมือของคุณ ทำงานสกปรกด้วยดาวตก
และฉันคิดว่ามันเป็นเพียงวิธีที่ดีสำหรับ นักเรียนยังมีความสะดวกสบายน้อยที่จะทำ
โครงการสุดท้ายเพราะพวกเขาสามารถจริงๆ อยู่ในภาษาหนึ่งและพวกเขาได้รับ
เห็นการเปลี่ยนแปลงของพวกเขา ทำงานได้ทันที
>> ดังนั้นสไลด์นี้แสดงให้เห็นเพียงบางส่วนของ เทคโนโลยีสำคัญที่ดาวตกเจ
ให้กับคุณ
ดาวตกไม่ได้เป็นเทคโนโลยีใหม่ ตัวของมันเอง
มันจริงๆการชุมนุมใน ทุกสิ่งที่แตกต่างกันเหล่านี้
เรามีบนอินเทอร์เน็ต
เป็น HTML, CSS, JavaScript, เรา มีเทคโนโลยีบางอย่างเช่น Node.js,
ซึ่งเป็นสิ่งที่ช่วยให้คุณสามารถเรียกใช้ JavaScript บนปลายด้านหลังของคุณ
เซิร์ฟเวอร์รวมทั้งบาง JavaScript ห้องสมุดเช่น jQuery, ขีดเส้นใต้
>> สิ่งเหล่านี้จะคุ้นเคยกับ คุณในตอนท้ายของภาคการศึกษา
และเรายังได้รับการใช้ฐานข้อมูลที่เรียกว่า MongoDB ซึ่งเป็นจริงๆ
ฐานข้อมูลที่เป็นที่นิยมในขณะนี้ ที่เพิ่งเริ่มต้นใหม่เหล่านี้
คุณสามารถคิดว่ามันเป็นเช่น MySQL แต่ การทำงานอย่างมากกับ JavaScript
และมีเทคโนโลยีอื่น ๆ บางส่วนที่นี่ และอื่น ๆ อีกมากมายที่ฉันไม่ได้ระบุไว้
อินเตอร์เฟซที่ทุกคนจริงๆ อย่างกับดาวตก
>> ฉันต้องใส่สไลด์นี้เพราะ บางครั้งฉันได้รับความสับสนเกี่ยวกับเรื่องนี้
ดาวตกเป็นเพียง JavaScript
มันไม่ได้เป็น PHP
มันเป็นไปไม่ Ruby on Rails
ดังนั้นหากคุณเขียนรหัสถ้าคุณต้องการที่จะ เขียนโครงการดาวตกคุณจริงๆ
ไม่สามารถใช้รหัสทับทิม
คุณจริงๆไม่ใ​​ช้ PHP
>> ในขณะที่เราจะเห็นว่าแตกต่างใน รหัสและไวยากรณ์ไม่อาจเป็นไปได้ว่า
ที่แตกต่างกันฉันต้องการความเครียดกับคุณว่า ดาวตกทุกสิ่งที่คุณเป็นรหัส
เพียง แต่ใน JavaScript
และทุกอย่างที่คุณแสดงให้ ผู้ใช้จะ HTML, CSS
แต่คุณไม่ได้ใช้จริงใด ๆ ภาษาอื่น ๆ ที่อื่น ๆ
การสัมมนาจะครอบคลุม
อะไรดาวตกยังเป็นเว็บเซิร์ฟเวอร์
ดังนั้นแม้ว่าคุณจะไม่ได้มี JavaScript, และคุณเพียงต้องการที่จะให้บริการ
CSS และไฟล์ HTML, ดาวตก สามารถทำเพื่อคุณ
>> และนี่คือการเชื่อมโยงอีกครั้งเพื่อ การสาธิตที่ผมได้รับพวกคุณ
เริ่มเล่นกับ
แต่ขอย้ายไปยัง HTM​​L
กี่คนที่นี่มี ความคิดว่า HTML คืออะไร?
ตกลงที่ดี
และที่ดีอย่างสมบูรณ์
จริงๆคุณไม่จำเป็นต้องรู้มากเกี่ยวกับ เพราะเราจะไปกว่า
การใช้งานมากเพียง
>> นี่คือสิ่งที่ง่าย หน้าดูเหมือนว่า
นี้อาจจะเป็นเหมือนของคุณสวัสดีชาวโลกสำหรับ HTML ในขณะที่เราเริ่มต้นใน C ด้วย
สวัสดีโลก
ผมไม่ต้องการให้คุณอยู่กับความเครียด รายละเอียดของสิ่ง HTM​​L, หัวสิ่งที่สิ่งที่
ร่างกาย, ชื่อสิ่งที่จะทำมี
ผมแค่อยากจะเน้นโครงสร้าง วิธีการที่คุณมีแท็ก
และที่วงเล็บมุม
และนั่นคือสิ่งที่คุณมี อธิบายของคุณ
>> ดังนั้นคุณอาจจะมีเอกสาร
แล้วคุณจะปิดเอกสาร ด้วยเครื่องหมายสิ่งเดียวกัน
และคุณมีชนิดที่แตกต่างกันแท็ก
และแจ้งให้ทราบว่าพวกเขากำลังจับคู่ทั้งหมด
คุณจะมีเช่นแท็กร่างกาย แล้วแท็กร่างกายอย่างใกล้ชิด
และภายในแท็กร่างกายที่จะ เนื้อหาของหน้าเว็บของคุณ
ดังนั้นหน้าเว็บนี้ก็จะแสดง ในพื้นหลังสีขาวและสีดำ
สวัสดีโลก
ไม่ที่ทำให้รู้สึก
ตกลง
>> ตอนนี้ผมกำลังจะไปได้อย่างรวดเร็ว ครอบคลุม JavaScript
ในคำพูดของลุยก่อนหน้านี้ "JavaScript เป็นโปรแกรมที่ดีที่สุด
ภาษาในการดำรงอยู่ในปัจจุบัน
คนอื่น ๆ จะพยายามที่จะ บอกคุณเป็นอย่างอื่น
พวกเขามีความผิด. "JavaScript สวย ที่ดีและฉันจะแสดงให้คุณเห็นว่าทำไม
>> ดังนั้นนี่คือตัวอย่างคลาสสิกที่เราเริ่มต้น ด้วยใน C. เรามีโลก hello,
และคุณสังเกตเห็นว่าแม้ว่าคุณจะหดตัวลง คุณจะต้องมีอย่างน้อยสอง
บรรทัดของรหัสที่นี่
ฉันมีหลายบรรทัดของรหัส
ซึ่งสามารถทำได้มากเพียง
หนึ่งบรรทัดใน JavaScript ด้วย console.log, แล้วสายของคุณ
สวัสดีโลก
>> ตอนนี้แม้ว่าเรากำลังจะย้ายไปอยู่ที่ใหม่ ภาษาจาวาสคริปต์เกือบทั้งหมดของ
ทักษะที่คุณได้เรียนรู้จากการเข้ารหัส ใน C เป็นแบบพกพาโดยตรง
ดังนั้นสายความคิดของสตริงใน ราคาคู่ที่เหมือนกัน
อัฒภาคที่เดียวกัน
>> ระเบียบเกี่ยวกับคุณสมบัติจาวาสคริปต์ จริงคือคุณ
ไม่จำเป็นต้องมีเครื่องหมาย
มันสามารถคาดเดาได้ว่าคุณควร ใส่เครื่องหมายอัฒภาคมี
แต่ที่กล่าวว่าคุณควรพยายาม การใส่เครื่องหมายของคุณมี
ก็ถือว่ารูปแบบที่ดี
และยังไม่มีฟังก์ชั่นหลัก
คุณเพียงแค่เริ่มต้นที่ด้านบนของไฟล์ และอ่านสิ่งที่สายโดยสาย
>> แล้วนี่คือสิ่งที่จะทำให้ ที่สวัสดีโลกโปรแกรม
แล้วสังเกตเห็นว่าคุณจะต้อง ทำให้การทักทายและเรียกใช้สวัสดี
ด้วย JavaScript, ก็ถือว่า แปลภาษา
สิ่งที่คุณต้องทราบว่าเป็นที่ มีการทำไม่มี
>> ไม่มีการคอมไพล์เป็น
คุณเพียงแค่ใช้โหนด
และจำไว้ว่าโหนดเป็นโปรแกรมที่ จะเรียกใช้ JavaScript ของคุณบนคอนโซล
ในกล่องดำไม่เว็บไซต์
ดังนั้นคุณเพียงแค่ให้มันแฟ้มและก็ จะพิมพ์สวัสดีโลก
>> ที่จริงผมจะทำตัวอย่างเล็ก ๆ น้อย ๆ ว่าสำหรับพวกคุณที่นี่
จึงขอข้ามไปของฉัน สถานี Node.js
ตกลง
ขอย้ายที่นี่
ดังนั้นฉันจะเริ่มต้นโหนด
และฉันจะแสดงที่พวกคุณในเวลาเพียง วินาทีวิธีการได้รับที่
ติดตั้งถ้าคุณทำไม่ได้
ผมขอให้ที่บิตขนาดใหญ่
ตกลง
ผมหวังว่าพวกคุณจะได้เห็น
>> ดังนั้นผมจึงสามารถเขียนโค้ดเหมือนผม มาก่อนใน console.log
สวัสดี, โรเจอร์
และแจ้งให้ทราบผมไม่ได้จะทำอย่างไร อัฒภาค แต่แล้วฉันได้รับนี้แปลก
สิ่งที่ไม่ได้กำหนด
ดีจริงไม่เคยคิดเกี่ยวกับ สิ่งที่ไม่ได้กำหนด
สิ่งที่ฉันต้องการให้คุณเห็นว่าคุณ ไม่จำเป็นต้องมีฟังก์ชั่นหลักที่นี่
เพื่อเริ่มต้นการใช้รหัส
และไม่มีที่สิ้นสุดเครื่องหมาย
มีคุณสมบัติบางอย่างเล็ก ๆ น้อย ๆ ว่า JavaScript สามารถทำเพื่อคุณ
>> ผู้ชม: [ไม่ได้ยิน]
>> ROGER ZURAWICKI: Oh yeah
ฉันขอโทษเกี่ยวกับว่า
และลูกศรที่เพียงแค่หมายความว่าโหนด พร้อมสำหรับคำสั่งอื่น
เพื่อให้คุณสามารถมีมันทำง่าย คณิตศาสตร์เช่น 1 บวก 1
และเช่นเดียวกับใน C คณิตศาสตร์เหล่านี้ เป็นเพียงสัญลักษณ์เดียวกัน
ฉันจะทำ console.log จำนวน
และจากนั้นก็พิมพ์สอง
JavaScript เป็นสิ่งที่ดีในแง่ที่ว่าเพราะ แม้ว่าทั้งสองเป็น int,
เช่นใน C ถ้าคุณไม่ printf ด้วย สองคุณจะได้รับข้อผิดพลาด
>> แต่ JavaScript รู้โอ้คุณ สิ่งที่พิมพ์
ฉันจะต้องสตริง
เพื่อให้ฉันแปลงที่สอง เป็นสตริงสำหรับคุณ
และคุณยังสามารถทำบางสิ่งที่แปลก เช่น hi แล้วบวกสอง
นี่เป็นเพียงตัวอย่างหนึ่งวิธีที่สอง สามารถแปลงในมีทั้ง
>> ดังนั้นด้วยที่ออกจากทางที่ขอ เพียงแค่ครอบคลุม JavaScript อีกเล็กน้อย
ดังนั้นใน C เรามีประเภท
เมื่อใดก็ตามที่เราได้สร้างตัวแปรใหม่ที่เรา ต้องบอกว่ามันเป็น char * หรือ
สตริงในกรณีที่ CS50
หรือถ้าเรามีจำนวนทศนิยม เรามีการพูดลอย
ถ้าเราจำเป็นบูลีน, เรามีการพูดข
แล้วเมื่อเรามีอะไรบางอย่างที่ เป็น b ก็ต้องอยู่บูล
เราอาจจะไม่ได้อย่างน่าอัศจรรย์เปลี่ยนเป็น int ยกเว้นกรณีที่เราเขียนไว้ใน
วงเล็บ, int ข
>> ใน JavaScript ไม่มีประเภท
คุณเพียงแค่คิดว่ามันเป็น var
และ var คือวิธีที่คุณสร้างรูปแบบใหม่
ดังนั้นจึงสามารถมี var s เป็นสตริง var n เป็นลอย,
และ var b เป็นจริง
และสิ่งหนึ่งที่คุณไม่สามารถทำใน C เป็น ตอนนี้ผมสามารถพูดได้ว่าหลังจากที่สายข
เท่ากับจำนวนเต็ม
และที่ทำงานได้ดี
ในขณะที่ใน C ก็จะพูดเหมือน จำนวนเต็มของคุณไม่ได้บูล
ฉันไม่สามารถทำเพื่อคุณ
หรือ [ไม่ได้ยิน] จะโยนความผิดพลาด
>> และฉันได้อย่างรวดเร็วสามารถกลับเข้ามาในโหนดไปและ แสดงบางส่วนของการทำงานที่
ดังนั้นผมจึงสามารถมี var
เรียกว่า "แอปเปิ้ล." ดังนั้นตอนนี้เมื่อฉันพิมพ์, ฉันได้รับสายของฉัน 'แอปเปิ้ล. แต่ฉันสามารถ
นอกจากนี้ยังบอกว่าตอนนี้เท่ากับ 3
และแจ้งให้ทราบว่าไม่มีข้อผิดพลาด
และตอนนี้เท่ากับ 3
คำถามใด ๆ เพื่อให้ห่างไกล
ใช่
>> ผู้ชม: รอเพื่อ console.log เป็นพื้น printf ใช่ไหม
>> ROGER ZURAWICKI: console.log เป็น printf ของคุณ
>> ผู้ชม: ขวา
ดังนั้นวิธีการที่มาถ้าคุณเพียงพิมพ์แปด หรือ [ไม่ได้ยิน] สิ่งที่ไม่ว่า
[ไม่ได้ยิน]?
>> ROGER ZURAWICKI ขวา
ดังนั้นจึงเป็น -
สิ่งที่เป็นสีเขียวที่ไ​​ด้รับการตีพิมพ์ ที่คอนโซล
และสิ่งที่เราจะเห็นต่อไปคือ เมื่อเราย้ายไปยังเว็บ
หน้าเราจะไม่ได้ทำ -
JavaScript จะมี HTML แม่แบบที่ฉันจะครอบคลุมใน
เป็นส่วนหนึ่งของการสัมมนาดาวตก
และที่ที่คุณสามารถพูดให้ฉัน ค่าของและจะใส่ใน
เว็บไซต์ของคุณ
เพราะเว็บเบราเซอร์ทุกจริง มีคอนโซลน้อย
และถ้าคุณมองอย่างระมัดระวังคุณ จะได้รับข้อมูลบางอย่างเช่นของคุณ
printf ที่ปรากฏที่นั่นด้วย หน้าเว็บทุกครั้งที่คุณโหลด
>> ผู้ชม: คุณไม่ได้รับวิธี ไปที่หน้าจอเปลือกหรือไม่
>> ROGER ZURAWICKI: ดังนั้นจึงมีคำสั่ง เรียกว่าโหนดและมันมาพร้อมกับดาวตก
ดังนั้นฉันจะออกจากออกจากที่นั่น
โหนดเป็นโปรแกรมที่ รันจาวาสคริปต์
ถ้าคุณไปที่ meteor.com คุณ สามารถติดตั้งดาวตกและ
ดาวตกมาพร้อมกับโหนด
เพราะดาวตกเป็นเพียงคอลเลกชัน ทั้งหมดเหล่านี้ซอฟแวร์
เมื่อเราได้รับตัวอย่างของเราก็จะ เดินทุกคนผ่านการติดตั้ง
ดาวตกแล้วคุณสามารถเล่น ด้วยโหนดตัวเอง
ตกลงที่ดี
>> ดังนั้นอีกหนึ่งคุณลักษณะที่ดีเกี่ยวกับการทำงาน ด้วย JavaScript ถูกลูปจะเหมือนกัน
สวยมากเหมือนกัน
สำหรับลูปในขณะที่ลูปทำ ในขณะที่ลูปถ้าอื่น
ก็เหมือนกันกับการจัดฟัน
มันเป็นรูปแบบเดียวกัน
ในกรณีที่มีการวนน้อย รายละเอียดที่คุณจะต้องให้ความสนใจ
ที่จะเป็นแทน int i เท่ากับ 0 เราต้องพูด var i = 0
แต่นั่นเป็นเพราะของตัวแปร ชนิดที่เราได้พูดคุยเกี่ยวกับก่อนที่จะ
>> ขอให้สังเกตว่า printf จะกลายเป็น บันทึก console.log
และเราไม่จำเป็นต้องทำร้อยละ n พีทับขวาแล้วผ่านในฉัน
คุณก็สามารถบอกฉัน
และมันจะพิมพ์ตัวเลข จากศูนย์ถึงสี่
ถ้าพวกคุณต้องการที่จะลองนี้เพราะ คุณนำขึ้นเป็นจุดที่ดี
หากคุณต้องการที่จะเรียกใช้รหัสนี้คุณ เบราว์เซอร์ของตัวเองผมอยากจะแนะนำให้
ทุกคนเปิด Google Chrome
Google Chrome หรือเว็บเบราเซอร์ใดจริงๆ แต่ผมชอบ Google Chrome
เพราะมันเป็นมาตรฐานมาก
>> คุณสามารถไปที่ผมเชื่อว่าถ้าคุณขวา คลิกที่เว็บไซต์ใด ๆ เพียงแค่ใน
พื้นที่สีขาวคุณจะเห็นตัวเลือก ตรวจสอบที่เรียกว่าธาตุ
ก็มักจะเป็นคนสุดท้าย
และเมื่อคุณคลิกมันคุณควรจะได้รับ สิ่งที่ด้านล่างปรากฏที่นี่
ผมขอขยายที่นี่
และเรามีแท็บไม่กี่ที่นี่
คนที่คุณดูแลเกี่ยวกับการเป็นคอนโซล
>> และนี่คือคอนโซล JavaScript ว่าตอนนี้คุณสามารถทำงานร่วมกับ
ยิ่งใหญ่
ดังนั้นผมจึงสามารถพิมพ์ในสิ่งเดียวกัน ผมพิมพ์มาก่อนในโหนด
หนึ่งบวกหนึ่งเป็นสอง
var เท่ากับ "แอปเปิ้ล"
และจากนั้นผมพิมพ์, และเป็น 'แอปเปิ้ล'
ดังนั้นในเว็บเบราเซอร์ใด ๆ Firefox, Chrome, Safari, สิ่งที่คุณใช้เป็น
ตราบเท่าที่คุณมีการเข้าถึง JavaScript คอนโซลชนิดเดียวกัน
รหัสผมทำงานในโหนดคุณ สามารถทำงานในคอนโซลของคุณเอง
>> ผู้ชม: [ไม่ได้ยิน]?
>> ROGER ZURAWICKI: วิธีการ ได้รับไปยังคอนโซลได้หรือไม่
คุณจะต้องคลิกขวาบนพื้นที่ว่าง บนหน้าและจากนั้นคุณไปที่
ตรวจสอบธาตุ
ดังนั้นที่จริงฉันต้องการพวกคุณ เพียงให้แน่ใจว่าคุณสามารถ
ตรวจสอบธาตุโครเมี่ยม
และดูเมื่อคุณพิมพ์ในบาง รหัสลงในคอนโซล
ที่ทำงานอย่างถูกต้อง
อย่าลังเลที่จะถามคำถามใด ๆ หาก บางสิ่งบางอย่างไม่ชัดเจนที่นี่
>> ผู้ชม: [ไม่ได้ยิน]
>> ROGER ZURAWICKI: ประเภทใดที่เหมาะสม
มีเพียงคนเดียวสำหรับทุกประเภทเป็น ตัวแปรใน JavaScript
และเมื่อคุณมีการประกาศ ตัวแปรที่คุณพูด ​​var
>> ผู้ชม: [ไม่ได้ยิน]
>> ROGER ZURAWICKI: ใช่
มันไม่ แต่ใน JavaScript, มันมาก สมาร์ทเกี่ยวกับการจัดสรรหน่วยความจำ
ไม่มี malloc เป็น
ไม่มีฟรี
ดังนั้นคุณจึงไม่จำเป็นต้องกังวลเกี่ยวกับเรื่องนั้น
นั่นเป็นคุณสมบัติอื่นที่ดีที่ JavaScript ให้คุณ
>> ดังนั้นผมจึงต้องการที่จะย้ายไป
ที่จะเป็น OK?
ตกลง
ยิ่งใหญ่
>> ผู้ชม: ฉันแค่มีปัญหา หา [? ตรวจสอบธาตุ ?]
>> ROGER ZURAWICKI: ดังนั้นลักษณะซาฟารี บิตที่แตกต่างกัน แต่คุณ
มี Chrome หรือ Firefox?
เหล่านี้จะง่ายขึ้น คนที่จะทำงานร่วมกับ
และสำหรับโครงการของคุณผมขอแนะนำให้ ติดกับหนึ่งในเบราว์เซอร์เพราะ
คุณจะได้รับข้อบกพร่องมากเกือบ เพราะทุกเบราว์เซอร์ถือว่า
JavaScript HTML แตกต่างกันเล็กน้อย
ดังนั้นผมคิดว่าชีวิตของคุณจะมีมาก ง่ายขึ้นถ้าคุณติด Chrome เพราะ
มันมีอยู่ในเครื่องทั้งหมด
และมันก็เป็นเบราว์เซอร์ที่เป็นที่นิยมสวย
OK?
>> ดังนั้นหัวข้อถัดไปที่เราควรจะ ครอบคลุมใน JavaScript -
ฉันขอโทษเกี่ยวกับการจัดรูปแบบที่นี่
ฉันมีที่จะยืดสไลด์เพื่อให้ตรงกับ โปรเจ็คเตอร์แบบไวด์สกรีน
แต่ตอนนี้ผมต้องการที่จะพูดคุยเกี่ยวกับ วิธีที่คุณทำหน้าที่
ใน C เราจะต้องประกาศ ฟังก์ชั่นทุก
เช่น int เพิ่มและใช้เวลา int เป็น x และ y int และจากนั้นเราจะเพิ่มพวกเขา
และส่งกลับมา
>> ใน JavaScript, ฟังก์ชั่นเป็นจริง ชนิดตัวแปรอื่น
ดังนั้นเราเพียงแค่พูด var เพิ่ม มันเท่ากับฟังก์ชั่น
ฟังก์ชั่นที่ใช้เวลา x และ y
และสิ่งที่ไม่ฟังก์ชั่นที่ทำอย่างไร
มันกลับ x + y ในเดียวกันแน่นอน ไวยากรณ์ในซีและคุณสังเกตเห็นว่าใน
JavaScript คุณจะไม่ได้บอกว่า ฟังก์ชันส่งกลับเพราะตั้งแต่
ตัวแปรที่ไม่ได้มีรูปแบบอยู่แล้วมัน มันไม่ได้ผลิตจริงๆผมเดา
ที่จะระบุทั้งหมดของคุณ ประเภทในการทำงานของคุณ
และจากนั้นเมื่อคุณเรียกใช้ฟังก์ชันก็ ไวยากรณ์เดียวกันแน่นอนเป็น C. คุณ
เพียงแค่ผ่านในสองข้อโต้แย้งของคุณ
ผมอยากจะลองนี้ในโหนดของฉัน
ฉันสามารถเปลี่ยนสไลด์หรือไม่
>> ผู้ชม: [ไม่ได้ยิน]
เราจะได้รับสำเนาของภาพนิ่งหรือไม่
>> ROGER ZURAWICKI: ใช่
จึงขอกลับไปยังโหนด
ตกลง
ดังนั้นฉันจะบอก var เท่ากับเพิ่มฟังก์ชั่น
การ x, y การ
แล้วก็รู้ว่าคำสั่งของ ไม่เสร็จสมบูรณ์
ดังนั้นในโหนดหรือในคอนโซลของคุณ คุณจะสังเกตเห็นจุดจุดจุด
เพื่อให้คุณสามารถให้การพิมพ์รหัสของคุณ
และตอนนี้ฉันจะบอกกลับ x + y
และจากนั้นปิดรั้ง
และช่วงเวลาที่ฉันปิดรั้งมัน เห็นว่าคำสั่งเสร็จสิ้น
>> และตอนนี้ฉันสามารถพูดได้เพิ่มหนึ่งและสอง
และฉันจะได้รับสามออก
โปรดทราบว่าถ้าฉันเพียงแค่ไม่เพิ่มก็ บอกฉันว่ามันเป็นฟังก์ชั่น
และสิ่งหนึ่งที่เพียงแค่ให้ความสนใจกับ คือถ้าคุณให้จำนวนที่ไม่ถูกต้องของ
ข้อโต้แย้งที่จะทำให้
มันจะทำงาน แต่คุณอาจได้รับ ผลลัพธ์ที่แปลกจริงๆบาง
ชนิดเช่นค่าขยะ คุณสามารถคิดว่ามัน
ดังนั้นโปรดไปข้างหน้าและลอง นี้ในเบราว์เซอร์ของคุณ
>> OK เพื่อให้อยู่ในความสนใจของเวลาที่ฉันจะ ตอนนี้ย้ายไปยังคุณสมบัติต่อไปใน
JavaScript
ดังนั้นเราจึงได้พูดคุยเกี่ยวกับฟังก์ชั่น
เราได้พูดคุยเกี่ยวกับลูป ถ้างบเกินไป
ไวยากรณ์เหมือนกัน เป็น C และตัวแปร
และตอนนี้ฉันต้องการที่จะพูดคุยเกี่ยวกับอาร์เรย์
ฉันขอโทษที่ภาพนิ่ง บิตได้ตัดออก
แต่จริงๆแล้วในส่วนแรก ทุกสิ่งที่คุณต้องการจะทำงาน
>> ดังนั้นเราจึงมีชนิดอื่น ตัวแปรที่เรียกว่าอาร์เรย์
และเราจะใช้วงเล็บ เพื่อแสดงว่าพวกเขา
ดังนั้นในตัวอย่างแรก var arr แถวว่างเปล่า
นี่คือรายการที่ว่างเปล่าดังนั้นอาร์เรย์ มีองค์ประกอบที่ไม่มี
และคุณยังสามารถมีอาร์เรย์ กับสามสาย
ใน C องค์ประกอบในอาร์เรย์ของคุณทุก ต้องเป็นประเภทเดียวกัน
>> แต่เนื่องจากใน JavaScript มีเพียง ประเภทหนึ่งอาร์เรย์สามารถจริง
มีชนิดที่แตกต่างกันของค่า
เช่นเดียวกับที่นี่เรามีมากมายด้วย ลอย, บูลและ int
วิธีที่คุณจะได้รับความยาวของอาร์เรย์, คุณไม่จริงต้องใช้ขนาดของ
หรืออะไร
คุณเพียงแค่บอกว่าอาเรย์และ แล้วจุดระยะเวลา
และระยะเวลาในจุดนี้คุณสามารถคิด ชนิดของมันชอบ struct วิธีการทุก
อาร์เรย์มีสนาม, ตัวแปรพิเศษ ภายในของมันที่เรียกว่าระยะเวลาที่
ติดตามระยะเวลาที่อาร์เรย์ของคุณ
>> ดังนั้นฉันจะเพียงแค่ได้อย่างรวดเร็วเพื่อไปลง โหนดและการแสดงที่พวกคุณในสิ่งเดียวกัน
ดังนั้นผมจึงสามารถมีอาร์เรย์
มันสามารถเป็นรายการที่ว่างเปล่า
และมันจะพิมพ์ฉัน กลับรายการว่างเปล่า
ยิ่งใหญ่
ตอนนี้ผมสามารถพูดได้ว่าอาร์เรย์ มี 1 และ 2.3 และเป็นความจริง
ดังนั้นทุกประเภทที่แตกต่างกัน
และคุณสังเกตเห็นมันทำงานได้ดี
อาเรย์ที่ผมได้รับกลับสนับสนุน ทั้งหมดของค่าฉันให้มัน
>> ถ้าผมต้องการที่จะได้รับองค์ประกอบแรกของ อาร์เรย์ไวยากรณ์ที่เป็นจริง
เช่นเดียวกับใน C. คุณ สามารถพูดอาร์เรย์เป็นศูนย์
และคุณจะได้รับอย่างใดอย่างหนึ่ง
ผมสามารถพูดได้เหมือนกันสำหรับอาร์เรย์ สองและฉันได้รับจริง
ถ้าผมทำอะไรบางอย่างที่อยู่นอกของอาร์เรย์ JavaScript เป็นภาษาที่ปลอดภัย
เพราะผมจะไม่ได้รับความผิด seg ของ
ฉันจะได้รับไม่ได้กำหนด
>> และนี้ไม่ได้กำหนดชนิดที่คุณสามารถ ของคิดเกี่ยวกับมันเป็นโมฆะ
แต่มันอาจเป็นที่น่ารำคาญจริงๆเมื่อคุณ รหัสเพราะคุณจะมีการตรวจสอบว่า
เกือบทุกอย่างที่คุณทำคุณ ทำงานกับไม่ได้กำหนด
และเราจะเห็นตัวอย่างบางส่วนของ นี้เมื่อเราทำงานในดาวตก
>> แม้ว่าแถวสี่คือไม่ได้กำหนด ฉันสามารถกำหนดค่า
ดังนั้นฉันจะบอกว่ามันเท่ากับหนึ่ง
แล้วถ้าผมไปแถวผม มีมูลค่าเพิ่มมี
และแจ้งให้ทราบแถวที่สามซึ่งยัง ก็ไม่ได้กำหนดจะอยู่ที่ไม่ได้กำหนด
ดังนั้นตอนนี้ผมมีอาร์เรย์ที่มี รูตรงกลาง
แต่ถ้าฉันพิมพ์แถวสี่ ฉันจะได้รับอย่างใดอย่างหนึ่ง
ถ้าฉันไม่อาร์เรย์สามฉันได้รับไม่ได้กำหนด
>> ดังนั้นคุณลักษณะที่ดีที่ JavaScript ช่วยให้คุณสามารถทำคือการที่รายการได้
ขนาดการเปลี่ยนแปลง
อาร์เรย์อาร์เรย์เป็นรายการ พวกเขาเปลี่ยนขนาด
และคุณสามารถระบุสถานที่ใด ๆ ภายในของพวกเขา
และช่องว่างทั้งหมดจะเต็มไป ที่มีค่าเหล่านี้ไม่ได้กำหนด
>> ดังนั้นเราจึงได้พูดคุยเกี่ยวกับอาร์เรย์
ตอนนี้สิ่งสุดท้ายที่ฉันต้องการที่จะครอบคลุมใน JavaScript, และนี่คือสิ่งที่สำคัญมาก
การทำความเข้าใจรหัสที่ ฉันจะแสดงให้คุณ
เป็นไปได้ที่วัตถุ
และวัตถุที่มีระยะใน -
โดยทั่วไปที่มีอยู่ใน หลายภาษาโปรแกรม
และภาษาการเขียนโปรแกรมแต่ละชอบ คิดว่าพวกเขาแตกต่างกันเล็กน้อย
>> แต่ผมคิดว่าสำหรับดาวตกที่ดี การเปรียบเทียบเป็น struct C
ใน C ถ้าเราต้องการที่จะหา struct นักเรียนที่เราจะต้องระบุทั้งหมด
สิ่งที่ภายในของมัน
ดังนั้นจึงจะต้องมีชื่อ
มันจะต้องมีปี
มันจะต้องมีเพศ
แต่เรายังมีที่จะให้มัน ประเภทของสิ่งเหล่านั้นทั้งหมด
>> และตอนนี้ที่เรามีแม่พิมพ์นี้ struct เรียกนักเรียนเราสามารถมี
โครงสร้างใหม่และจากนั้นเราสามารถทำได้ด้วยตนเอง พูดในสิ่งที่แต่ละเขตข้อมูลที่มี
และนั่นคือสิ่งที่เราใช้ชื่อจุด ปี dot เพศจุด
แล้วเราเพียงแค่ในบรรทัดสุดท้ายของ รหัสที่นี่ฉันแค่พิมพ์ออก
ชื่อของนักเรียน struct
>> ในโลกของ JavaScript มี ไม่มีสิ่งนั้นเป็นนักเรียน struct
คุณไม่ได้สร้างโครงสร้างที่กำหนดไว้ล่วงหน้า
คุณจริงเพียงแค่ในวงเล็บเหล่านี้ คุณพูดในสิ่งที่ทุกอย่างเป็น
และเป็นสัญกรณ์แปลกนี้ด้วย ลำไส้ใหญ่แล้วจุลภาค แต่คุณจะ
ได้ใช้มันเร็วพอ
>> และเป็นจริงง่ายจริงๆ วิธีที่มีความยืดหยุ่นเพียง
การจัดการกับวัตถุ
คุณสังเกตเห็นว่าถ้าผมต้องการที่จะได้รับในขณะนี้ ชื่อจากวินาที, ฉันแค่ทำ s.name
มีคำถามใด ๆ เกี่ยวกับเรื่องนี้
นี้มักจะได้รับความสับสนมาก หัวข้อเมื่อเราแนะนำคนที่จะ
JavaScript
ฉันจะทำตัวอย่างนี้ในโหนด
ใช่?
>> ผู้ชม: [ไม่ได้ยิน]
>> ROGER ZURAWICKI: ดังนั้นคุณ มีตัวอย่างหลาย
ตัวแปรประเภทนั้น
>> ผู้ชม: [ไม่ได้ยิน]
>> ROGER ZURAWICKI: OK
ดังนั้นผมคิดว่าวิธีการที่คุณจะไปเกี่ยวกับการเป็น คุณจะใส่วัตถุในอาร์เรย์
และตอนนี้คุณจะมี อาร์เรย์ของว​​ัตถุ
ไม่ว่าจะตอบคำถามของคุณหรือไม่
>> ผู้ชม: [ไม่ได้ยิน]
>> ROGER ZURAWICKI: ใช่
S เป็นวัตถุอย่างใดอย่างหนึ่ง
เพื่อให้เราสามารถไปลงในโหนดและเพียงแค่ เล่นรอบนิด ๆ หน่อย ๆ
>> ผู้ชม: [ไม่ได้ยิน]?
>> ROGER ZURAWICKI: โอ้, โอคลาโฮมา
ดังนั้นหากคุณกำลังขอให้สิ่งที่เรียนมี เรียนได้รับการปฏิบัติที่แตกต่างกันมาก
และพวกเขามีรูปแบบแปลกจริงๆ ที่เรียกว่าการสร้างต้นแบบที่คุณทำไม่ได้
ต้องรู้เกี่ยวกับ
ไม่มีวิธีการแก้ไขที่จะทำคือ
ดังนั้นหากคุณต้องการที่จะสร้างหลายท่าน ก็จะมีชนิดของฟังก์ชั่น
หรือสิ่งที่
คุณสร้างฟังก์ชั่นของคุณเอง
และคุณจะกลับวัตถุ
ที่จะเป็นวิธีที่ง่ายที่สุด วิธีที่จะทำ
ไม่ที่ทำให้รู้สึก?
ตกลง
ยิ่งใหญ่
ดังนั้นเมื่อเรามีความเข้าใจใน วัตถุจาวาสคริปต์ที่พวกเขา -
โอ้ใช่
>> ผู้ชม: [ไม่ได้ยิน]
ตัวอย่างเช่นสิ่งที่เป็นความแตกต่างระหว่าง "โรเจอร์" กับคำพูดสองเมื่อเทียบกับ
[ไม่ได้ยิน] ด้วยคำพูดเดียว
>> ROGER ZURAWICKI: OK
ดังนั้นนี่คือใน C เรามีเพียงครั้งเดียว คำพูดที่เป็นตัวแทนของตัวอักษรและดับเบิล
คำพูดที่เป็นตัวแทนของสาย
JavaScript จริงพ่นนี้ไป เพราะคุณสามารถมีสตริงการกับ
คำพูดเดียวหรือสองครั้งและมี ไม่มีสิ่งเช่นถ่านเดียว
แต่ถ้าคุณแค่คัดลอกเดียวกัน รหัส C, JavaScript จะ
รักษามันได้ดี
ซึ่งเป็นเหตุผลที่ผมได้รับการปฏิบัติเป็น -
ที่ว่าทำไมฉันแท้จริงสามารถพอร์ต รหัสในแง่ที่ว่า
>> และผมต้องการที่จะแสดงให้คุณเห็นตัวอย่างเช่น ของวัตถุที่ซับซ้อนมากขึ้น
เพื่อให้คุณสามารถแจ้งให้ทราบว่าวัตถุอย่างใดอย่างหนึ่ง สามารถมีสตริงเป็นค่า
ก็สามารถมีรายการของค่าอื่น
มันอาจมีรายชื่อของ วัตถุที่เป็นค่า
มีขีด จำกัด จริงๆนี้
ดังนั้นที่นี่เป็นเพียงการสาธิตที่ดี วิธีการที่คุณจะได้รับมาก
ชนิดที่แตกต่างกันไปใน ทั้งหมดในวัตถุอย่างใดอย่างหนึ่ง
นี้ไม่ได้ทำให้รู้สึก
>> ตอนนี้คุณยังสามารถมี อาร์เรย์ของว​​ัตถุ
และนี่คือชนิดของที่คล้ายกันกับสิ่งที่คุณ ถามว่าถ้าคุณสามารถมีวัตถุ
ชนิดเดียวกัน
แต่ปัญหาคือไม่มีกำหนด รูปแบบสำหรับวัตถุใน JavaScript
ดังนั้นคุณต้องระบุพวกเขาเอง
และคุณต้องให้แน่ใจว่า ว่าพวกเขากำลังชุด
ดังนั้นที่นี่เมื่อฉันสร้างวัตถุที่ฉันมี เพื่อให้แน่ใจว่าแต่ละคนมี
ชื่อและแต่ละคนมีบ้าน
>> และจากนั้นฉันมีมากมายของผู้ที่, และที่สามารถกระท่อมของฉัน
และแล้วที่นี่คุณสามารถชนิดของ เห็นห่วงสำหรับที่เกิดขึ้น
ห่วงสำหรับเป็นเพียงเรื่องธรรมดาจริงๆ วิธีการสำรวจในช่วงอาร์เรย์
ใน JavaScript
ขอให้สังเกตว่ารูปแบบนี้จะคล้ายกันมาก เทียบเท่า C ที่คุณ
มี int i เท่ากับศูนย์ ฉัน มีค่าน้อยกว่าความยาว
และฉันแล้วบวกบวก
>> มันเกือบจะรหัสเดียวกัน ยกเว้นรายละเอียดบางอย่าง
เพื่อให้ทุกคนไม่เข้าใจ สิ่งที่วัตถุคืออะไร
เพียงแค่คิดเกี่ยวกับมันเป็น struct C
และวิธีที่คุณเข้าถึงฟิลด์ เป็นเพียงด้วยจุด
และตราบใดที่คุณจำวิธีการ ใช้จุดที่คุณจะปรับ
>> ตกลงดังนั้นตอนนี้ทุกคนสามารถ อ่านลิงค์ที่
นี้คือการเชื่อมโยงกับโครงการ
เป็นคนที่มีปัญหาในการ เห็นการเชื่อมโยงหรือไม่
ตกลงขอเปลี่ยนแล้ว
มันไม่ -
ใช่ว่าน่าจะเป็น วิธีที่ง่ายที่สุดที่จะทำมัน
ยิ่งใหญ่
>> ดังนั้นถ้าคุณไปที่เว็บไซต์นี้มีควร เป็นคำแนะนำบางอย่างที่ฉันจะ
ไปกว่ากับวิธีที่เราสามารถติดตั้งดาวตก และได้รับตัวอย่างโครงการของเราทำงาน
ผมต้องการที่จะให้แน่ใจว่าทุกคนมี ลิงค์ลงก่อนที่ผมจะย้ายไป
ฉันจะย้ายหรือไม่
ตกลงที่ดี
>> ดังนั้นที่นี่ฉันได้ที่เว็บไซต์
คุณจะสังเกตเห็นในที่แฟ้ม readme ที่ เรามีคำแนะนำบางอย่างเกี่ยวกับวิธีการ
ได้รับการตั้งค่าวันที่
คุณจะต้องมีอย่างใดอย่างหนึ่งใน CS50 เครื่องใช้หรือเพียงแค่บน Mac
Windows จะไม่ทำงาน
แต่สิ่งที่โดยทั่วไปที่ไม่ หน้าต่างควรจะทำงานกับเหล่านี้
คำแนะนำเพียงแค่ปรับ
แต่ผมสามารถทำให้มันเล็กน้อย ขนาดใหญ่ได้เป็นอย่างดี
>> ดังนั้นคุณจะทำงานเป็นครั้งแรก คู่ของคำสั่ง
พวกเหล่านี้ก็จะติดตั้งดาวตก
ฉันจะไปเข้ากับขั้วของฉัน
และถ้าผมทำงานในสิ่งเดียวกันในขณะนี้ ผมได้ติดตั้ง
ดังนั้นจึงเป็นบิตที่สั้นกว่า
มันอาจจะใช้เวลาอีกนิด สำหรับคุณผู้ชาย
แต่ผมต้องการที่จะตรวจสอบให้แน่ใจก่อน ว่าเรามีดาวตกวิ่ง
หลังจากที่มีการติดตั้งดาวตกคุณควร จะสามารถที่จะได้รับโหนดในคอนโซล
>> ผู้ชม: พวกเขากำลังขอให้ สำหรับรหัสผ่าน
>> ROGER ZURAWICKI: นั่นจะเป็นของคุณ รหัสผ่านของผู้ใช้ถ้าคุณอยู่ใน Mac
เป็นเพียงความต้องการที่จะได้รับอนุญาต แก้ไขไฟล์ระบบบางส่วน
ดังนั้นคำถามคือถ้ามันจะขอ รหัสผ่านก็เพียงขอให้คุณ
สำหรับรหัสผ่านชื่อผู้ใช้ของคุณเมื่อ คุณเข้าสู่ Mac ของคุณ
และนี่คือเพื่อให้คุณสามารถ ไฟล์ระบบที่มีการเปลี่ยนแปลง
>> และเมื่อคุณพร้อมที่คุณสามารถย้าย ขั้นตอนต่อไปซึ่งจะคัดลอก
ตัวอย่างรหัสฉันได้จากเว็บไซต์
และคุณจะได้รับในไดเรกทอรีใหม่ของคุณ ไดเรกทอรีบ้านเรียกว่าลีดเดอร์และ
เราสามารถเริ่มต้นการทำงานจากที่นั่น
ดังนั้นฉันเพียงแค่คัดลอกและวางเหล่านี้ คำสั่งเข้ากับขั้วของฉัน
และสำหรับผมแล้วมันโคลน
ดังนั้นเพียงแค่ตอนนี้ผมสามารถย้าย เป็นลีดเดอร์
และฉันควรจะมีเพียงไม่กี่ ไฟล์ที่อยู่ในนั้น
คำถามใด?
>> ผู้ชม: [ไม่ได้ยิน] ไม่ทำงาน
>> ROGER ZURAWICKI: โอ้คุณอาจ ต้องคอมไพล์ที่ติดตั้งเป็นอย่างดี
>> ผู้ชม: [ไม่ได้ยิน]
>> ROGER ZURAWICKI: ขอโทษ?
>> ผู้ชม: [ไม่ได้ยิน]
>> ROGER ZURAWICKI: โอ้, โอคลาโฮมา
ตกลง
นั่นเป็นเพราะคุณอาจจะต้อง เข้าสู่ระบบเพื่อ GitHub ที่จะได้รับการเชื่อมโยงนี้
ถ้าพวกคุณจะเห็นว่าง่ายที่สุด วิธีที่จะทำจากนั้นผมก็จะบอกว่าเป็น
ดาวน์โหลดซิป
และนี้ก็จะดาวน์โหลด ไฟล์ทั้งหมด
และจากนั้นเมื่อคุณใส่ไว้ในของคุณ ดาวน์โหลดหรือไดเรกทอรีบ้านของคุณ -
ผมขอแนะนำให้วางไว้ในของคุณ ไดเรกทอรีบ้านเพื่อที่เราสามารถทำได้ทั้งหมด
เรียกใช้คำสั่งเดียวกัน
ตราบเท่าที่เรามีไฟล์ที่เราจะ จะสามารถเริ่มต้นทำงานกับพวกเขา
ให้ฉันรู้ว่าถ้าคนที่มี ปัญหาในการดาวน์โหลดไฟล์
>> AUDIENCE: โดยไดเรกทอรีบ้าน คุณหมายถึง -
>> ROGER ZURAWICKI: ดังนั้นไดเรกทอรีบ้านจะ เป็นจอห์นฮาร์วาร์ถ้าคุณอยู่ใน
เครื่องใช้ CS50
ที่จะได้รับไปยังไดเรกทอรีบ้านของคุณ เพียงพิมพ์ C.
>> ผู้ชม: [ไม่ได้ยิน]
เครื่องใช้ CS50 [ไม่ได้ยิน]
>> ROGER ZURAWICKI: ใช่
คุณต้องการที่จะเรียกใช้คำสั่ง ใน terminal ของคุณ
>> ผู้ชม: [ไม่ได้ยิน]
ผมได้รับข้อผิดพลาดที่บอกว่าไม่มี แฟ้มหรือไดเรกทอรีดังกล่าว
>> ROGER ZURAWICKI: เราสามารถใช้เวลาที่รวดเร็ว ทำลายและเพียงแค่ให้แน่ใจว่า
ทุกคนมีดาวตกติดตั้งและฉันจะ เพียงแค่ไปพยายามที่จะช่วยให้ผู้คนออกมา
กรุณาพยายามที่จะช่วยกันถ้า คุณกำลังทำงานเป็นปัญหา
ขออภัยใช่
คุณทั้งสองในเครื่องหรือไม่
>> ผู้ชม: ใช่
ฉันมี RISA
>> ROGER ZURAWICKI: OK
ถ้าคุณกลับไปยังเว็บไซต์ไปแล้ว ไปเลื่อนขึ้นไปด้านบน
และมี HTTPS นี้
>> ผู้ชม: คัดลอกนี้
>> ROGER ZURAWICKI: ใช่
แล้วคุณต้องการที่จะ พิมพ์ลงในคอมไพล์โคลน
ดังนั้นหากคุณกดปุ่มควบคุม -
>> ผู้ชม: ที่นี่
และทำ [ไม่ได้ยิน]?
>> ROGER ZURAWICKI G-I-T
>> ผู้ชม: [ไม่ได้ยิน]
>> ROGER ZURAWICKI: Git แล้วโคลน
ดังนั้นจึงเป็นที่คล้ายกันมากกับคำสั่งที่คุณ มีข้างต้น แต่ URL ที่เปลี่ยน
ดังนั้นก่อนที่จะเป็นแบบนี้ตอนนี้ก็ถึงนี้
ผมขอปรับปรุง -
ใช่
>> ผู้ชม: [ไม่ได้ยิน]
>> ROGER ZURAWICKI นี้ถูกดาวน์โหลด
>> ผู้ชม: [ไม่ได้ยิน]
>> ROGER ZURAWICKI: โอ้จึง ไม่โคลนได้อย่างถูกต้อง
ฉันจะแก้ไขที่
มีข้อผิดพลาดกับการพยายามเป็น การดาวน์โหลดไฟล์
ผมขอปรับปรุงคำสั่งสำหรับคุณผู้ชาย เพื่อให้สามารถให้แน่ใจว่ามันจะทำงาน
ฉันขอโทษเกี่ยวกับว่า
มันควรจะเป็นเหมือนกันสำหรับ แม็คหรือเครื่องใช้ CS50
>> ผู้ชม: [ไม่ได้ยิน]
>> ROGER ZURAWICKI: เราได้ปรับปรุง คำสั่งสำหรับการจำนวนสองถ้า
คุณรีเฟรชหน้า
และมีนี้ URL ที่คุณควรจะ สามารถที่จะดาวน์โหลดไฟล์
>> ผู้ชม: ดังนั้นหากเรายังคง ดาวน์โหลด [ไม่ได้ยิน]
>> ROGER ZURAWICKI: ถ้าคุณ ยังคงดาวน์โหลดดาวตก?
>> ผู้ชม: [ไม่ได้ยิน]
>> ROGER ZURAWICKI: ใช่ถ้าคุณต้องการ การพัฒนาบน Mac ของคุณ
แต่คุณต้องพัฒนา Xcode เครื่องมือที่ติดตั้ง
ผมได้ทดสอบคำสั่งเหล่านี้ใน CS50 เครื่องดังนั้นฉันสามารถรับประกัน
ว่ามันจะทำงาน
ใช่ ให้ฉันไปและช่วยให้คุณ
>> ผู้ชม: [ไม่ได้ยิน]
ฉันจะให้รหัสผ่านของฉัน
นี้เป็น Mac
และจากนั้นฉันทำ [ไม่ได้ยิน]
>> ROGER ZURAWICKI: OK
ผมจะพยายามใช้คำสั่งทั้งหมด แต่เพียงผู้เดียวในสถานีเครื่อง CS50
>> ผู้ชม: [ไม่ได้ยิน]
>> ROGER ZURAWICKI: ฉันจะได้รับมันทำงาน ครั้งแรกที่สถานีบน
เครื่องใช้ CS50 แล้ว เทอร์แม็ค
>> ผู้ชม: ดังนั้นถ้าคุณทำมันใน CS50 เครื่องใช้เช่นนั้น [ไม่ได้ยิน]
>> ROGER ZURAWICKI: ผมอยากจะย้าย แต่ถ้าคนยังคงมี
ปัญหาการตั้งค่าดาวตก, เควินเป็น มีความสุขที่จะช่วยให้พวกคุณออก
เควินในเสื้อสีเทา
สิ่งที่เราควรจะมีคือเรากำลังจะ เรียกใช้คำสั่งสุดท้ายที่บ้านเลขที่สามใน
สถานีของเรา
เมื่อเราทำอย่างนั้นเราจะเรียกดาวตก
>> และคุณควร -
โอ้ฉันมีดาวตกวิ่ง
ดังนั้นก็จะไม่ปล่อยให้ - ให้ฉัน เพียงแค่ปิดดาวตกอื่น ๆ ของฉัน
เมื่อฉันใช้ดาวตกคุณ ตอนนี้จะเห็นว่า -
คุณจะเห็นไดเรกทอรีปัจจุบัน ว่าจะให้บริการ
และตอนนี้ก็จะบอกว่าเซิร์ฟเวอร์ ทำงานอยู่ใน http://localhost
นั่นเป็น URL ที่คุณต้องการจะนำ ในเว็บเบราว์เซอร์ของคุณ
>> และ URL ที่คุณควรจะสามารถที่จะ เข้าถึงลีดเดอร์น้อยดี
เพื่อแจ้งให้ทราบว่านี่คือใน localhost, ซึ่งหมายความว่าถ้าคุณดำเนินการใด ๆ
การเปลี่ยนแปลงที่คุณไม่ได้ไป เห็นการเปลี่ยนแปลงของกันและกัน
ในขณะที่ในเว็บไซต์ของผมแสดงให้เห็นว่าคุณ ที่จุดเริ่มต้นที่เราจะได้รับ
การเปลี่ยนแปลงของทุกคนเพราะทุกคน ได้รับการเข้าถึงเว็บไซต์เดียวกัน
>> เพื่อให้ฉันเพียงแค่ไปที่ [? คำ?]
3,000
ดังนั้นคุณควรจะสามารถที่จะเพียงแค่ยืนยัน ว่าการทำงานของฟังก์ชั่น
คุณสามารถเลือกคนที่แตกต่างกันและ คุณสามารถให้พวกเขามีจุดที่แตกต่างกัน
ดังนั้นผมจึงให้จุดคน
นอกจากนี้คุณยังจะเห็นว่า พวกเขาเพิ่มขึ้นในการจัดอันดับ
>> ตอนนี้อยู่ในความสนใจของเวลาที่มี มีสามคุณลักษณะที่ฉันได้
ดำเนินการ
และเรากำลังจะดำเนินการลบ ผู้ใช้เป็นคุณสมบัติแรกของเรา
แต่ก่อนที่เราจะย้ายไปอยู่ที่ มีคำถามหรือข้อสงสัย
คุณมีมือของคุณขึ้น
ใช่?
>> ผู้ชม: [ไม่ได้ยิน]
>> ROGER ZURAWICKI: สามารถตรวจสอบ ดาวตกที่มีการติดตั้ง
>> ผู้ชม: [ไม่ได้ยิน]
>> ROGER ZURAWICKI: โฮสต์ท้องถิ่น 3,000?
และคุณอยู่ในเครื่องใช้ CS50?
ฉันจะทำ -
คุณไม่จำเป็นต้องมีบน Mac
นี้จะทำงานในเครื่อง
>> ผู้ชม: [ไม่ได้ยิน]
>> ROGER ZURAWICKI: ในปกติ เว็บเบราเซอร์ใช่
>> ผู้ชม: [ไม่ได้ยิน]
>> ROGER ZURAWICKI สินค้าดาวตกทำงาน?
ดังนั้นตกลงมีความแตกต่างที่นี่
ถ้าคุณใช้มันใน เครื่องใช้ที่คุณต้องทำ
localhost ภายในเครื่อง
ถ้าคุณใช้มันใน Mac ของคุณ เช่นฉันแล้วฉันจะทำ
ของฉัน Mac Google Chrome
แต่ถ้าคุณกำลังใช้เครื่องใช้ CS50, ที่คุณต้องทำทุกอย่าง
ในเครื่องใช้ไฟฟ้า
ดังนั้นคุณต้องใช้ Google Chrome ในเครื่อง
>> ผู้ชม: [ไม่ได้ยิน]
>> ROGER ZURAWICKI: มันเป็น ยังคงไม่ทำงาน
>> ผู้ชม: [ไม่ได้ยิน]
>> ROGER ZURAWICKI: ดังนั้นเพียงแค่ทำซ้ำ วิธีการทำคุณเข้าถึงเว็บไซต์ในขณะนี้
คุณมี URL ที่นี่ใน localhost 3,000
ถ้าคุณอยู่ในเครื่องใช้ CS50, คุณต้องเปิด CS50
เครื่องใช้ของ Google Chrome
และในการที่ Google Chrome ภายใน เครื่องใช้คุณสามารถพิมพ์ใน URL ที่
และคุณจะเห็นลีดเดอร์
ดังนั้นฉันจะเพียงแค่ใส่มันออก ไปด้านข้างที่นี่นิด ๆ หน่อย ๆ
และตอนนี้ฉันกำลังจะไปเปิดของฉัน แก้ไขข้อความที่นี่
เพื่อให้ฉันเพียงแค่ให้แน่ใจว่า รหัสที่อยู่ในการสั่งซื้อ
ตกลง
ยิ่งใหญ่
>> ฉันต้องการตอนนี้เดินผ่าน รหัสบิต
และไฟล์แรกที่ฉันต้องการที่จะเริ่มต้น ด้วยคือ leaderboard.html
คุณจะสามารถที่จะได้รับรหัสนี้หลังจากที่ การสัมมนาเพื่อให้ฉันเพียงแค่ต้องการที่จะแสดง
คุณบนคอมพิวเตอร์ของฉันสิ่งที่เกิดขึ้น
ดังนั้นผมจึงหวังว่าทุกคนสามารถดูนี้
ดังนั้นในช่วงเริ่มต้นของไฟล์ที่เรา มีหัวและชื่อของเราซึ่ง
มีความคล้ายคลึงกับสิ่งที่เราเห็น ในเอกสารทุก
แล้วเรากำลังจะมี แท็กร่างกายที่นี่
>> สิ่งที่ฉันได้รับเลือกเป็นหลัก ร่างกายโดยทั่วไปสิ่งที่
จะได้รับการแสดง
แต่มีบางอย่างใหม่ที่ไม่ HTML สิ่งและที่อยู่ใน
วงเล็บมุมคู่
และเหล่านี้เป็นแม่แบบของแท็ก
ดังนั้นคุณจะเห็นที่นี่วงเล็บนี้ ลีดเดอร์ใหม่วงเล็บ
และนี่คือชนิดของ - คิดว่ามัน เป็นฟังก์ชั่นการโทร HTML
>> นี้เป็นรุ่นพิเศษของภาษา
มันเป็นรุ่นที่ใช้ดาวตกซึ่ง คือเหตุผลที่คุณสามารถแสดงที่แตกต่างกัน
สิ่งเช่นลีดเดอร์ ชื่อและที่ปุ่ม
แต่ลีดเดอร์บอกให้คุณไปที่ แม่แบบที่มีชื่อลีดเดอร์
ดังนั้นแม่ไม่ได้รับการแสดงโดย ตัวเอง แต่มันเป็นหน้าที่จึง
จะได้รับการเรียกว่า
และคุณจะใช้แทนในทั้งหมดนี้ รหัสที่นี่เป็นลีดเดอร์
>> ส่วนที่น่าสนใจของลีดเดอร์ นี่เป็นเพียงตารางนี้
หากคุณเพียงแค่อ่านมันอ่านรห​​ัสนี้ ออกมาดัง ๆ ก็ควรจะใช้งานง่าย
เพราะลีดเดอร์เราทุกคน ได้ที่นี่เป็นตาราง
นี้สิ่งที่ชั้น ID ที่คุณทำไม่ได้ จำเป็นต้องกังวลเกี่ยวกับ
เพิ่งรู้ว่ามีส่วนหัวของตาราง
นั่นคือ thead นี้
>> และมันก็พบว่าชื่อและคะแนน
แท็กทั้งหมดเหล่านี้เช่น thtable, thead, คุณก็จะได้เรียนรู้ที่คุณไปพร้อม
มันไม่สำคัญว่าคุณจดจำ เหล่านี้เพราะคุณเพียงแค่สามารถเข้าถึงใด ๆ
อ้างอิงออนไลน์
หรือสิ้นภาคการศึกษาเหล่านี้ จะเป็นเพียงความคุ้นเคยกับคุณ
>> หลังจากที่ส่วนหัวของตาราง ส่วนหนึ่งที่ผมอยากจะวาดของคุณ
ความสนใจที่จะเป็นป้ายชั่วโมงนี้
เพราะมันอยู่ในวงเล็บคู่ เป็นแม่แบบ
ดังนั้นนั่นหมายความว่าสำหรับแต่ละของผู้เล่น สิ่งที่ผู้เล่นที่เราจะต้อง
แสดง
และเราจะไปแม่เล่น
>> ถ้าเราเลื่อนลงอีกเล็กน้อย -
ฉันหวังว่าทุกคนจะเห็นได้ว่า
เรามีแม่แบบของผู้เล่น
และแม่แบบนี้โดยทั่วไปกำหนด เซลล์ตารางที่คุณใส่ในชื่อ
ที่นี่และคะแนน
ซูมออกตอนนี้เราสามารถมองเห็น ที่ก้อนของรหัสนี้ -
และที่เป็นผู้เล่นของเราลงมี -
กำหนดหนึ่งของเซลล์เหล่านี้
สิ่งที่ฉันคลิกแต่ละ จะกลายเป็นสีเหลือง
>> วิธีง่ายๆที่ฉันสามารถเปลี่ยนได้ในขณะนี้
ให้แน่ใจว่าดาวตกจะยังคงทำงาน
ดาวตกควรจะเป็นกระบวนการเซิร์ฟเวอร์ ดังนั้นคุณก็ปล่อยให้มันเป็น
ทำงานเมื่อคุณพัฒนา
สมมติว่าผมต้องการที่จะเปลี่ยน ชื่อทั้งหมดหรือคะแนน
และผมจะบอกว่าผมจะ เพื่อเพิ่มจุดที่นี่
ดังนั้นการเปลี่ยนแปลงที่ผมทำที่นี่เป็น แทนคะแนนเพียงแค่ฉัน
เพิ่มจุดพื้นที่คะแนน
>> ฉันจะขยายออกและฉัน จะบันทึกไฟล์ของฉัน
และหลังจากที่ฉันบันทึกแฟ้มของฉันที่ฉันต้องการ เพื่อให้แน่ใจว่าดาวตกทำงาน
ขออภัยเกี่ยวกับที่
ผมต้องการที่จะแสดงให้คุณแก้ไข ได้ทำในเวลาจริง
ดังนั้นฉันจะเปลี่ยนข้อความบางส่วน
คลิกที่ผู้เล่น
ฉันวางไว้ในตัวพิมพ์ใหญ่ทั้งหมด
และมันควรจะเป็นไปได้ว่าหากมีการทำงาน อย่างถูกต้องเมื่อฉันบันทึกมัน
จะ update
>> โอ้ฉันคิดว่าตอนนี้ปัญหาคือ ผมไม่ได้อยู่ในสมุดขวา
ตกลง
ฉันขอโทษเกี่ยวกับว่า
ดังนั้นนี่คือสิ่งที่คุณแจ้งให้ทราบเป็น การเปลี่ยนแปลงของฉันเดินผ่าน
ตอนนี้บอกว่าผมต้องการที่จะกลับไปเปลี่ยนแปลง
ผมต้องการที่จะกลับไปที่สิ่งที่ฉันได้
ฉันแค่จะพิมพ์ตามปกติ
คลิกที่ผู้เล่น
>> ขณะที่ฉันบันทึก เว็บไซต์รีเฟรชสำหรับฉัน
และผมเห็นการเปลี่ยนแปลงของฉันใน เว็บไซต์ได้ทันที
นี้เป็นคุณลักษณะที่มีประโยชน์จริงๆ ในการแก้จุดบกพร่องเพราะตอนนี้
ฉันจะได้ไม่ต้อง -
เมื่อเราเขียนรหัส C ไม่เพียง แต่เราไม่ได้ทำ มีการบันทึกแฟ้ม แต่เราต้อง
ให้มันแล้วเรียกใช้อีกครั้ง
ดาวตกเป็นสิ่งที่ดีมากเพราะไม่เหมือนซี ขณะที่คุณบันทึก HTML หรือของคุณ
ไฟล์ JavaScript, การเปลี่ยนแปลง แสดงขึ้นทันที
>> คำถามหนึ่งคือในแม่แบบเหล่านี้อย่างไร ฉันจะได้รับค่าเช่นเครื่องเล่น
หรือเลือกชื่อหรือไม่
ถ้าผมซูมในที่นี่เป็นรหัสของฉัน ฉันเห็นนี้สำหรับผู้เล่นแต่ละคน
ดังนั้นแม่รู้ว่า ผมมีผู้เล่นอย่างใด
และก็รู้ว่ามี ชื่อที่เลือก
ที่นี้มาจากไหน
ที่มาจาก JavaScript
>> และถ้าคุณไปที่ leaderboard.js นี้ ไฟล์ตอนนี้เมื่อผมไปที่นี่เรามี
ไม่กี่คำสั่งที่กำหนดไว้
นี้เป็นไวยากรณ์ดาวตกพิเศษ
ขอให้สังเกตว่าคุณไม่จำเป็นต้อง Vars หรืออะไร
แต่เหล่านี้เป็นเพียงการ structs กับ structs เมื่อ structs หรือวัตถุเหล่านี้
และทั้งหมดที่ฉันกำหนดเป็นแม่แบบ เรียกว่าลีดเดอร์
>> ลีดเดอร์ควรจะได้รับ สิ่งที่เรียกว่าผู้เล่น
และสิ่งที่เป็นผู้เล่น
มันเป็นสิ่งที่แสดงออกนี้ผลตอบแทน
และสิ่งที่เป็นชื่อเลือก
มันคือรหัสบางอย่างเพิ่มเติม
รายละเอียดของรหัสเราจะ ครอบคลุมบิตต่อมา
แต่ตอนนี้ฉันต้องการให้คุณเข้าใจ ว่าในรหัสนี้เราจะพา
ผู้เล่นและเรากำลังทำให้มันมีมูลค่า
ในกรณีนี้มันเป็นหน้าที่ ที่ได้รับการดำเนินการ
เพื่อให้เราสามารถได้รับค่ากลับ เมื่อเราใช้ฟังก์ชั่น
นี่คือการเข้าสู่ระบบ
ไม่ที่ทำให้รู้สึก?
>> ฉันสามารถเปลี่ยนวิธีการที่จะเรียงลำดับ
ที่นี่มีการจัดเรียงวัตถุ
และสิ่งนี้จะถูกกล่าวว่าฉันจะต้องเรียงลำดับ โดยคะแนนจากมากไปน้อยแรกและ
แล้วตั้งชื่อจากน้อยไปมาก
หากฉันเปลี่ยนไปอย่างใดอย่างหนึ่งก็จะ การเรียงลำดับคะแนนจากน้อยไปมาก
ดังนั้นศูนย์ควรจะอยู่ด้านบน
และเมื่อฉันขยายเข้าไปในเว็บไซต์ของเรา ตอนนี้เห็นว่าเว็บไซต์ที่มีการปรับปรุง
และคะแนนจะขึ้นไป
>> ฟังก์ชั่นต่อไปที่ผมต้องการเพียงแค่ เพื่อให้ครอบคลุมเป็นคลิกเพิ่มขึ้น
ออกจากดอกเบี้ยของเวลาที่ฉันจะไม่ สามารถครอบคลุมมากขึ้นของดาวตก
รหัส แต่มีมากมายของทรัพยากร ที่มีอยู่และเราจะเป็น
ที่นี่หลังจากการสัมมนา
แต่ฉันเพียงแค่ต้องการที่จะครอบคลุม เหตุการณ์ลีดเดอร์
ไวยากรณ์นี้คุณจะได้เรียนรู้ บิตต่อมาในการบรรยาย
นี้เป็น JavaScript
>> เราเพียง แต่พูดว่าเมื่อเราได้รับการคลิก และมันเป็นเรื่องเกี่ยวกับการเพิ่มขึ้นนี้
กัญชาก็หมายความ ID
บนแท็กเพิ่ม ID แล้วเราต้องการ การปรับปรุง - คำสำคัญที่ผมอยากให้คุณ
เพื่อดูการปรับปรุงและ เลือกและผู้เล่น
ดังนั้นไม่ว่าผู้เล่นที่เลือก เราปรับปรุงมัน
และสิ่งที่เราทำคือเราเพิ่มขึ้น คะแนนโดยห้า
และที่จะอธิบายการทำงาน เราได้ที่นี่
>> หลังจากที่ในตอนท้ายของการสัมมนาครั้งนี้เราจะ จะสามารถมองเห็นรหัสบางอย่างเพิ่มเติม
แต่จะกลับไปที่เป้าหมายของฉันที่ฉันต้องการ เปลี่ยนเว็บไซต์ที่ผมอยากไปที่นี่
เพื่อเพิ่มปุ่มลบเพื่อ ฉันจะลบผู้เล่น
ดังนั้นจะทำอย่างไรที่ฉันต้องการ ทำสองสิ่ง
ฉันจำเป็นต้องปรับปรุง HTM​​L ปรับปรุง ดูสิ่งที่ได้รับแสดงให้เห็นว่าผู้ใช้และ
แล้วมีบาง JavaScript ที่เมื่อ ปุ่มกดดาวตกที่เกิดขึ้น
ที่จะทำอะไร
มันจะเอาผู้เล่นที่
>> ดังนั้นมีจำนวนมากของชิ้นของรหัส ที่มีพื้นอยู่แล้ว
รับการทำสำหรับฉัน
ถ้าผมดูที่นี่ฉันมีวิธีที่ ในการได้รับผู้เล่นที่เลือก
นั่นคือสิ่งที่นี้ถ้าคุณสามารถมองเห็นได้
ดังนั้นถ้าฉันเพียง -
ฉันจะมีเหตุการณ์อื่น
ดังนั้นฉันจะคัดลอกสิ่งที่ฉันมี
เพราะนี่คือรายการ ฉันเพียงแค่ต้องจุลภาค
>> ดังนั้นตอนนี้ฉันกำลังจะไปคลิกลบ
แล้วแทนการปรับปรุงผู้เล่น ฉันจะทำผู้เล่นลบ
และผู้เล่นทุกคนต้องการลบ เป็นผู้เล่นที่เลือก
ดังนั้นฟังก์ชั่นนี้คือทั้งหมดที่เราต้องการ
ฉันจะต้องเพิ่มบางส่วน HTML ที่นี่ว่า
ดังนั้นถ้าผมเลื่อนลงมาที่นี่ นี้เป็นมุมมอง HTM​​L
เรามีสิ่งที่นี่ ซึ่งเป็นแท็ก
คุณไม่จำเป็นต้องกังวลกับการที่
>> สิ่งที่สำคัญกับคุณคือ เพิ่มรหัสนี้
และนี่คือสิ่งที่ช่วยให้เราที่จะบอกว่าเมื่อ เราคลิกเพิ่มขึ้นเราจะต้อง
ให้ห้าคะแนน
และคุณจะเห็นว่านี่คือปุ่ม
นั่นคือสิ่งที่หมายถึง btn
และข้อความในปุ่ม คือการให้ห้าคะแนน
ดังนั้นสิ่งที่ผมจะทำคือผม จะคัดลอกบรรทัดนี้
ฉันจะเปลี่ยนหมายเลขที่จะลบ
และฉันจะมีการเปลี่ยนแปลง ข้อความที่นี่เพื่อลบ
>> เพื่อให้แน่ใจว่าทุกอย่างที่บันทึกไว้
ผมต้องการที่จะกลับไปที่จาวาสคริปต์ของฉันไป เพื่อให้แน่ใจว่าฉันมี
ลบเรียงรายขึ้นที่นี่
ดี
ดังนั้นฉันจะบันทึกไฟล์ทั้งสอง
หลังจากบันทึกไฟล์ทั้งสองเรา สามารถกลับไปที่ด้านล่าง
และตอนนี้เราจะเห็นว่าเรามี ปุ่มลบ
และเป็นหนึ่งในขั้นตอนมากขึ้น
คุณสังเกตเห็นคุณอาจได้รับ เพราะข้อผิดพลาดเมื่อฉันคลิก
ลบไม่มีอะไรเกิดขึ้น
>> วิธีที่จะแก้ปัญหานี้คือการไป กลับไปตรวจสอบองค์ประกอบ
ฉันทำเช่นนี้กับวัตถุประสงค์เพื่อให้คุณสามารถ ดูวิธีการที่คุณจะแก้ปัญหาบางอย่าง
ตรวจสอบในองค์ประกอบของเรามี ทั้งหมดของข้อความของเราลงมาที่นี่
ผมต้องการที่จะกลับไปที่คอนโซล
และสิ่งที่เกิดขึ้นเมื่อฉันไปที่นี่ ที่ฉันจะได้รับชนิดของข้อผิดพลาดบาง
มันบอกว่ามีวิธีการลบไม่มี
>> ดังนั้นสิ่งนี้จะพูดคือเมื่อฉันไป กลับไปที่รหัสผมเรียกว่าผู้เล่น
ลบที่นี่
ลบเป็นจริงไม่ คำสั่งที่ถูกต้อง
เพื่อที่จะหาสิ่งที่คำสั่งที่ถูกต้อง ที่มีดาวตก API
เอกสารที่ผมอยากจะชี้ให้คุณ ผู้ชายที่จะเป็นเพียงที่ meteor.com
ดังนั้นผมจึงมีขึ้นที่นี่
นี้เป็นเพียงเพื่อให้พวกคุณรู้ว่า ที่จะเรียนรู้เพิ่มเติม
>> มีการเชื่อมโยงไปยังเอกสารที่เป็น
และโดยทั่วไปจะทำได้เพียง จะพบการลบ
และสิ่งที่คุณเห็นลบ เป็นจริงลบ
นั่นคือคำสั่งที่ ฉันต้องการโทรหา
ดังนั้นขณะนี้ที่เรารู้ว่าฉันจะ การเปลี่ยนแปลงนี้ลบที่จะลบ
ดังนั้นตอนนี้เมื่อผมกลับไปที่ลีดเดอร์ของฉันไป สถานที่ที่ฉันจะคลิก
ลบและตอนนี้ฉันหายไป
ไม่มีมากขึ้นเป็นโรเจอร์
และฉันสามารถให้ไปลบทุก ชื่อเดียวจนกว่าฉันจะมีอะไรเหลือ
>> เพื่อให้เป็นตัวอย่างเล็ก ๆ น้อย ๆ ของวิธีการใช้ดาวตก
คุณจะได้เรียนรู้ JavaScript มากขึ้น และ HTML ที่จำเป็นเพื่อให้
มันดูสวยซึ่งเราจะครอบคลุมใน สัปดาห์นี้ [? ชิ้น?] ที่ตั้งไว้สำหรับ HTML
และ JavaScript ในครั้งต่อไป [? ชิ้น?] ชุด
>> จึงไม่ได้รับความกังวลใจหากไม่ได้ทั้งหมดของ สิ่งนี้มาง่ายกับคุณ
มันจะตามเวลาของ โครงการสุดท้าย
ขอบคุณสำหรับการแสดงขึ้น
การเชื่อมโยงฉันจะปรับปรุงทันทีหลังจากที่ การสัมมนาเพื่อให้คุณสามารถเห็นบางส่วนเพิ่มเติม
ตัวอย่างที่ผมเคยนำมาใช้ในการ ที่จะได้รับลีดเดอร์ที่สูงขึ้น
ที่ฉันมีในเว็บไซต์นี้ที่นี่ที่ หนึ่งหัวรุนแรง leaderboard.meteor
ขอบคุณ
>> [APPLAUSE]