ฉันจะให้คำปรึกษากับทีมนักเรียนมัธยมปลายสำหรับการแข่งขันหุ่นยนต์ครั้งแรกทีมส่วนใหญ่ที่นี่พัฒนา [ซอฟต์แวร์หุ่นยนต์ของพวกเขาโดยใช้ C ++ สำหรับนักเรียนหลายคนในทีมนี่จะเป็นการแนะนำครั้งแรกในการเขียนโปรแกรม ฉันจะไม่เลือก C ++ สำหรับการสอนการเขียนโปรแกรมให้กับนักเรียนระดับมัธยมศึกษาตอนปลาย (เช่น Python หรือ Javascript จะง่ายกว่าที่ฉันคิด) แต่ตัวเลือกถูกตั้งไว้
ฉันต้องการสอนพวกเขาอย่างถูกต้อง C ++ (เช่นหลีกเลี่ยงการใช้ภาษา C / C ++ แบบผสมเช่น C +) แต่ฉันไม่ต้องการทำให้พวกมันกลัวด้วยความซับซ้อนที่ไม่จำเป็น สำหรับเรื่องที่:
- ฉันควรเริ่มใช้ STL ตั้งแต่วันแรกหรือไม่
vector
หรือเพียงแค่ติดกับอาร์เรย์มาตรฐาน? อาร์เรย์นั้นง่ายต่อการแนะนำ แต่ข้อผิดพลาดของตัวชี้อาจยากต่อการจับ - สำหรับ I / O ฉันควรยึดติด
cout
ฯลฯ หรือคุณคิดว่าprintf
จะเรียนรู้ได้ง่ายขึ้น? - มีแหล่งข้อมูลออนไลน์สำหรับ C ++ ที่เหมาะสมที่จะใช้สำหรับผู้เรียนอายุน้อยหรือไม่?
ขอบคุณ!
แก้ไข : ขอบคุณสำหรับคำตอบที่ยอดเยี่ยมมากมาย นอกเหนือจากAccelerated C ++ที่หลายคนแนะนำฉันพบว่าC ++ สำหรับทุกคนเป็นข้อความที่ยอดเยี่ยม