บทความนี้แสดงให้ผู้ใช้เห็นถึงแหล่งข้อมูลและเนื้อหาการเขียนโค้ด VEX ที่มีให้ใช้งาน
บทนำสู่การเขียนโปรแกรม
การเขียนโค้ดนั้นใช้ - ไวยากรณ์ โครงสร้าง คำสั่ง และพารามิเตอร์
การสร้างตรรกะใช้ข้อมูลจากเซ็นเซอร์ เงื่อนไข ลูป และตัวดำเนินการ
การเชื่อมต่อกับโลกภายนอกนั้นใช้มอเตอร์ กลไก อุปกรณ์ควบคุม และการเคลื่อนไหว
การคิดเชิงคำนวณใช้ประโยชน์จาก - อัลกอริทึม, การคิดเชิงนามธรรม, การคิดเชิงวิพากษ์, การแก้ปัญหา, และความคิดสร้างสรรค์
ความรักในการเขียนโค้ดนั้นประกอบด้วย ความล้มเหลว ความอดทน และความสุขล้นเมื่อโค้ดของคุณใช้งานได้ในที่สุด
ส่วนประกอบทั้งหมดเหล่านี้คือสิ่งที่ทำให้หุ่นยนต์เป็นหุ่นยนต์ การเขียนโค้ดเปรียบเสมือนกาวที่เชื่อมโยงทุกส่วนเข้าด้วยกัน และช่วยให้นักเรียนได้แสดงความคิดสร้างสรรค์ผ่านการสร้างสรรค์วิธีแก้ปัญหาที่น่าทึ่ง การเขียนโปรแกรมร่วมกับหุ่นยนต์สามารถเปลี่ยนแปลงชีวิตของนักเรียนได้ โดยแสดงให้พวกเขาเห็นถึงศักยภาพที่พวกเขาสามารถบรรลุได้
ทิม ฟรีซ - พนักงานฝึกงานของ VEX ที่ไม่เคยจากไปไหน ปัจจุบันดำรงตำแหน่งรองประธานฝ่ายเทคโนโลยีการศึกษาที่ VEX
บทสัมภาษณ์นักเรียนเกี่ยวกับการเขียนโปรแกรม
รับชมและเรียนรู้จากบทสัมภาษณ์ที่ทีมงานและนักศึกษาอธิบายถึงวิธีการเขียนโค้ดของพวกเขา
การเข้าถึง VEXcode
VEXcode คือเครื่องมือเขียนโค้ดที่ VEX สร้างขึ้นสำหรับหุ่นยนต์ VEX มีเวอร์ชันสำหรับ VEX 123, GO, IQ, EXP และ V5 นอกจากนี้ยังมี VEXcode VR ที่ช่วยให้คุณสามารถตั้งโปรแกรมหุ่นยนต์เสมือนจริงได้
- รับ VEXcode ได้ที่ code.vex.com
เรียนรู้การเขียนโค้ดด้วยวิดีโอสอน
ภายใน VEXcode ทุกเวอร์ชันจะมีปุ่ม TUTORIALS อยู่ที่มุมซ้ายบน ปุ่มนี้จะช่วยให้คุณเข้าถึงวิดีโอสอนในหลากหลายหัวข้อ และเป็นจุดเริ่มต้นที่สมบูรณ์แบบ
- เรียกใช้โปรแกรม VEXcode เวอร์ชันของคุณ แล้วคลิกที่ TUTORIALS
ใช้ความช่วยเหลือของ VEXcode
ภายใน VEXcode ทุกเวอร์ชันจะมีปุ่ม HELP อยู่ใกล้ๆ มุมบนขวา ส่วนช่วยเหลือจะอธิบายวิธีการทำงานของแต่ละบล็อกหรือคำสั่งข้อความ พร้อมทั้งมีตัวอย่างโค้ดให้ด้วย
มีแหล่งช่วยเหลือสำหรับ
- ปิดกั้น
- ไพธอน
- ซี++
เริ่มต้นด้วยทักษะเสมือนจริง
Virtual Skills เป็นสถานที่ที่ดีในการเริ่มต้นเรียนรู้การเขียนโค้ดสำหรับการแข่งขัน VEX
ทีมใหม่ๆ มักพบว่าการเริ่มต้นเขียนโค้ดหุ่นยนต์เป็นเรื่องยาก เพราะนักเขียนโค้ดในทีมมักไม่มีเวลาเรียนรู้
- ทีมผู้สร้างหุ่นยนต์ทำการปรับปรุง เปลี่ยนแปลง และทดสอบหุ่นยนต์อยู่ตลอดเวลา
- หุ่นยนต์ตัวนี้ไม่มีวัน "เสร็จสมบูรณ์"
- การทดสอบโค้ดจำเป็นต้องมีการรีเซ็ตสนามและการชาร์จแบตเตอรี่อย่างต่อเนื่อง
ประโยชน์:
- เรียนรู้ทักษะการเขียนโค้ด
- เข้าใจทักษะกลยุทธ์เกม
- เตรียมพร้อมที่จะเขียนโค้ดหุ่นยนต์ของคุณเองด้วย Blocks หรือ Python
- พัฒนาทักษะการแก้ไขข้อผิดพลาดของคุณ
- เสริมสร้างความมั่นใจในการเขียนโค้ดของคุณ
โค้ดที่เขียนใน Virtual Skills จะไม่สามารถถ่ายโอนไปยังหุ่นยนต์แบบกำหนดเองของทีมได้ เนื่องจากหุ่นยนต์ของทีมนั้นแตกต่างจากดีไซน์มาตรฐานของ Virtual Skills อย่างแน่นอน อย่างไรก็ตาม ความรู้ด้านการเขียนโค้ด ความรู้ด้านเกม และทักษะการแก้ไขข้อผิดพลาดที่ได้เรียนรู้จากการเขียนโค้ดใน Virtual Skills จะมีค่าอย่างยิ่งเมื่อคุณเริ่มเขียนโค้ดสำหรับหุ่นยนต์จริง
Virtual Skills ไม่ใช่การแข่งขันแบบเดียวกับ VIQRC หรือ V5RC อย่างไรก็ตาม มีตารางคะแนนที่คุณสามารถดูได้ว่าคะแนนสูงสุดของคุณเทียบกับทีมอื่น ๆ เป็นอย่างไร ดูตารางคะแนน VEX ได้ที่นี่
ฉันควรใช้ Blocks, Python หรือ C++ ดี?
เริ่มต้นด้วยบล็อก
สำหรับผู้เริ่มต้น เราแนะนำให้เริ่มจาก Blocks สำหรับ VEX IQ และ VEX V5
- ความอ่านง่าย: คำสั่งต่างๆ อ่านง่าย
- การจดจำ: คำสั่งทั้งหมดจะปรากฏให้ผู้ใช้เห็น
- การพิมพ์: อินเทอร์เฟซแบบลากและวางที่ไม่จำเป็นต้องพิมพ์มากนัก
อ่านเพิ่มเติมเกี่ยวกับ เหตุใดการเรียนรู้จึงเริ่มต้นจากสิ่งแรก ในหัวข้อแนะนำ
การเปลี่ยนมาใช้ Python
สำหรับโปรแกรมเมอร์ที่พร้อมจะเปลี่ยนมาเขียนว่าทีมหรือโค้ชของคุณจะมีความเชี่ยวชาญใน C++ มากกว่า
เหตุใดจึงแนะนำให้ใช้ Python แทน C++?
- ความอ่านง่าย: Python มีศัพท์เฉพาะและไวยากรณ์น้อยกว่า C++
- โอกาสทางอาชีพในอนาคต: Python ถูกใช้งานอย่างแพร่หลายมากกว่า C++
- การศึกษา: Python มีแนวโน้มที่จะถูกสอนในโรงเรียนมากกว่า
- ประสิทธิภาพ: ประสิทธิภาพของ Python เทียบได้กับ C++
เรียนรู้การเขียนโค้ดด้วยการอ่านบทความ
คลังบทความ VEX มีบทความเกี่ยวกับการเขียนโค้ดซึ่งรวมถึง...
- เริ่มต้นใช้งาน
- การติดตั้ง VEXcode
- โครงการเปิดและเก็บรักษา
- การกำหนดค่าหุ่นยนต์
- บทเรียนเกี่ยวกับ Block, Python และ C++
ลิงก์ไปยังคลัง VEX:
เรียนรู้การเขียนโค้ดด้วยหุ่นยนต์เสมือนจริง
VEXcode VR (Virtual Robots) เป็นวิธีที่ยอดเยี่ยมในการเรียนรู้การเขียนโค้ดโดยไม่ต้องชาร์จแบตเตอรี่หรือรีเซ็ตพื้นที่ทุกครั้งที่คุณต้องการทดสอบโค้ดของคุณ
- เริ่มต้นใช้งานได้ที่ vr.vex.com
- มีวิดีโอสอนและตัวอย่างให้ดู
การสนับสนุนการเขียนโค้ด
มีแหล่งสนับสนุนหลายแหล่ง
จากโค้ชของคุณ
- โค้ชรู้มากกว่าที่คุณคิด และพวกเขาสามารถขอความช่วยเหลือจากโค้ชและทีมอื่นๆ ได้
ฟอรัม VEX
- นักเรียนและโค้ชสามารถโพสต์คำถามได้ในช่อง Programming Support
ติดต่อทีมงาน VEXcode
- ยังคงพบปัญหาที่แก้ไขไม่ได้อยู่ใช่หรือไม่?
- มีไอเดียที่จะทำให้ VEXcode ดีขึ้นกว่าเดิมไหม?
- ใช้ปุ่ม FEEDBACK เพื่อส่งความคิดเห็น คำถาม และข้อมูลการวินิจฉัยโดยตรงไปยังทีม VEXcode
ใช้หลักสูตรวิทยาการคอมพิวเตอร์
เรียนรู้การเขียนโค้ดด้วย Blocks และ Python โดยใช้หลักสูตรและกิจกรรม VEX ฟรี
บทเรียนประกอบด้วย:
- บทนำและหลักการพื้นฐาน
- การเคลื่อนย้ายหุ่นยนต์ของคุณ
- พฤติกรรมซ้ำๆ
- การนำทางในเขาวงกต
- การตรวจจับผนังจากระยะไกล
- การตัดสินใจด้วยสี
- แผ่นดิสก์เคลื่อนที่ที่มีห่วง
- การพัฒนาอัลกอริทึม
ไปที่ cs.vex.comแล้วลองดู กิจกรรมและแหล่งข้อมูล ในขณะที่คุณอยู่ที่นั่น!
ส่วนขยาย VEX สำหรับ Visual Studio Code
VEXcode เป็นสภาพแวดล้อมการเขียนโค้ดที่แนะนำสำหรับผู้ VEX ที่เริ่มต้นเรียนรู้การเขียนโค้ด นักเรียนที่กำลังพิจารณาอาชีพด้านการเขียนโปรแกรม และมีความเชี่ยวชาญในการเขียนโค้ดแบบข้อความแล้ว จะได้รับประโยชน์จากการเรียนรู้เครื่องมือที่นักเขียนโค้ดมืออาชีพใช้ Visual Studio Code ของ Microsoft เป็นเครื่องมือที่ เขียนโค้ดมืออาชีพทั่วโลกเลือกใช้ถึง 70% VEX ได้สร้างส่วนเสริมสำหรับ Visual Studio Code (VS Code) ของ Microsoft เพื่อจุดประสงค์นี้
VS Code เป็นสภาพแวดล้อมการพัฒนาแบบบูรณาการที่มีฟีเจอร์มากมายและสามารถปรับแต่งได้ ซึ่งมืออาชีพทั่วโลกใช้ในการสร้างซอฟต์แวร์คุณภาพระดับใช้งานจริง ส่วนขยาย VEX สำหรับ VS Code จะช่วยให้ผู้ใช้สามารถใช้งานเครื่องมือคุณภาพระดับใช้งานจริงร่วมกับฮาร์ดแวร์ VEX ได้อย่างราบรื่น ซอร์สโค้ดของส่วนขยายนี้เป็นแบบสาธารณะ ซึ่งจะช่วยให้ผู้ใช้รายอื่นสามารถต่อยอดจากสิ่งที่เราได้ทำไว้เพื่อสร้างเครื่องมือใหม่ ๆ ที่พวกเขาอาจพบว่ามีประโยชน์
คุณสมบัติส่วนขยาย
- ใช้งานร่วมกับ VS Code ได้ (เวอร์ชัน 1.66 ขึ้นไป)
- ใช้งานได้กับ Windows และ Mac OS
- ใช้งานร่วมกับ IQ (รุ่นที่ 2), EXP และ V5 ได้
- รองรับภาษา C++ และ Python
- อัปเดตเฟิร์มแวร์ VEX
- ระบบ IntelliSense สำหรับ VEX API
- ระบบช่วยเหลือ/เอกสารประกอบแบบบูรณาการ
- นำเข้าโปรเจ็กต์จาก VEXcode
- สร้างโปรเจ็กต์ใหม่จากเทมเพลต
- มีเครื่องมือแก้ไขปัญหาฮาร์ดแวร์ในตัว
ข้อดีเมื่อเปรียบเทียบกับ VEXcode
- การรองรับไฟล์หลายไฟล์สำหรับ C++
- การบูรณาการระบบควบคุมเวอร์ชัน (เช่น Git)
- การทำงานร่วมกันของโค้ดแบบเรียลไทม์ ส่วนขยาย Live Share
- อินเทอร์เฟซที่ปรับแต่งได้
- ผู้ใช้สามารถต่อขยายการใช้งานได้ด้วยส่วนขยาย VS Code อื่นๆ
เรียนรู้เพิ่มเติมได้ที่ vscode.vex.com (เร็วๆ นี้)