ดังนั้นฉันพยายามสอนลูกพี่ลูกน้องที่อายุน้อยกว่านิดหน่อยเกี่ยวกับการเขียนโปรแกรม ความคิดเริ่มต้นของฉันคืออะไรบางอย่างเช่นScratchหรือAliceแต่มีข้อเสียอยู่เล็กน้อย
ดูเหมือนว่าทุกคนจะมีส่วนร่วมในการเขียนโปรแกรมเกมและพัฒนาวิดีโอเกม (เพราะทุกคนชอบเล่นวิดีโอเกมและตราบที่การเล่นวิดีโอเกมดำเนินไปการเล่นของคุณเองจะเป็นรางวัลที่สุด) - แต่ดูเหมือนว่า Alice หรือ Scratch จะไม่ชอบเกม พัฒนาการ
อลิซและเกาดูเหมือนเด็กเกินไปในขณะที่ฉันแน่ใจว่าลูกพี่ลูกน้องของฉันจะสนุกกับการเล่นน้ำในมันฉันคิดว่าเขาจะเบื่อมันอย่างรวดเร็ว
ฉันต้องการภาษาที่สามารถใช้ในการพัฒนาสิ่งที่ยอดเยี่ยมจริงๆที่จะสร้างความประทับใจให้เพื่อนของเขา ฉันจำได้ว่าการเขียน BASIC ย้อนกลับไปในวันนั้นและเชิญเพื่อน ๆ ทุกคนของฉันมาแสดงผลงานการสร้างของฉันและฉันก็รู้สึกเหมือนว่าอลิซและเกาไม่สนใจในวิธีเดียวกัน
ฉันต้องการภาษาที่ลูกพี่ลูกน้องของฉันต้องเขียนรหัส ตอนนี้ไม่เพียงเพราะฉันคิดว่าการพิมพ์รหัสออกมาเป็นการเตรียมการที่ดีสำหรับภาษาการเขียนโปรแกรมอื่น ๆ แต่มันเป็นเพราะมันทำให้เขามีโอกาสฝึกฝนการพิมพ์จริงและอาจคุ้นเคยกับอักขระลึกลับบางตัวบนแป้นพิมพ์เล็กน้อย
ตอนนี้นั่นเป็นเหตุผลที่ฉันไม่ต้องการเลือกอลิซหรือเกา
ฉันไม่ต้องการเลือกภาษาเช่น C หรือ Java หรือ Python หรือ Ruby สำหรับเรื่องนั้น ลูกพี่ลูกน้องของฉันบอกกับฉันแล้วว่าเขาสนุกกับการเล่นวิดีโอเกมและต้องการที่จะทำมันเองและเขาสนุกกับการใช้คอมพิวเตอร์ ในความคิดของฉันแม้แต่ภาษาง่าย ๆ เช่น Python หรือ Ruby ก็ใช้เวลานานเกินไปในการสร้างสิ่งดีๆ เป็นการดีที่เขาจะนั่งลงใช้เวลาประมาณหนึ่งหรือสองวัน (หรืออาจถึงหนึ่งสัปดาห์ แต่หวังว่าจะน้อยกว่านั้น) และมีเกม 2 มิติที่ทำงานได้ ฉันไม่ได้บอกว่าคุณไม่สามารถทำได้ใน Python หรือ Ruby แต่ฉันแค่บอกว่ามันจะยากสำหรับโปรแกรมเมอร์ครั้งแรก นอกจากนี้ฉันไม่ต้องการที่จะทำให้เขาเบื่อกับสิ่งวิทยาการคอมพิวเตอร์ทั้งหมดที่สามารถมาในภายหลัง ฉันแค่ต้องการช่วยเขาสร้างประกายไฟจากนั้นปล่อยให้เขาดำเนินต่อไปกับไฟที่เหลือ
ฉันเคยดูภาษาอย่าง Lua และในขณะที่มันดูเหมือนเป็นเรื่องธรรมดาในการเขียนโปรแกรมเกมฉันไม่แน่ใจว่ามันเป็นตัวเลือกที่ดีที่สุด - แต่ถ้าพวกคุณคิดอย่างอื่น
ฉันดูภาษาอย่างBlitz ด้วยและมันก็ดูดีมาก ๆ (รวมทั้งฉันลองใช้เมื่อไม่กี่ปีที่ผ่านมาและมันก็ค่อนข้างดีด้วย) ข้อเสียคือฉันต้องจ่ายเงิน
ฉันดูSmallBasicซึ่งดูมีแนวโน้มและฉันจะดูต่อไป แต่ฉันไม่ได้ทำอะไรมาก (อันที่จริงฉันกำลังเรียกใช้ตัวติดตั้งขณะที่ฉันพิมพ์สิ่งนี้ดังนั้นฉันจะรายงานความคิดของฉันในไม่ช้า)
UPDATE: ฉันได้ลอง SmallBasic อย่างรวดเร็วและดูเหมือนว่าน่าสนใจ แต่มันก็ดูค่อนข้างแตกต่างเมื่อเทียบกับภาษาอื่น ๆ - นั่นไม่ใช่สิ่งเลวร้าย แต่ก็เป็นสิ่งที่ผิดปกติ จากสิ่งที่ฉันได้ดู Blitz ยังคงเป็นสิ่งที่ฉันชอบ แต่ฉันปฏิเสธที่จะไปที่นั่นเพราะราคา
แต่โดยพื้นฐานแล้วพวกคุณคิดอย่างไรกับสิ่งที่ฉันพูดไปแล้วและภาษาที่ฉันได้ดูและคุณรู้จักทางเลือกอื่น ๆ ที่ดีหรือไม่?
UPDATE: นี่คือสิ่งที่ฉันเลือกที่จะทำ ...
ฉันรู้ว่าในขณะที่ฉันรักที่จะช่วยลูกพี่ลูกน้องของฉันฉันไม่สามารถอยู่กับเขาตลอดเวลาและฉันไม่สามารถช่วยเขาทุกครั้งที่เขาต้องการความช่วยเหลือ ดังนั้นฉันต้องการเลือกสิ่งที่มีเอกสารที่ดีชุมชนที่ดีและหนังสือที่ดีที่เขาสามารถติดตามได้
อย่างไรก็ตามฉันเลือก Python และ Pygame Python เป็นภาษาที่ฉันคุ้นเคยเป็นอย่างดีบวกกับฉันรู้ว่ามีชุมชนที่ดี (และใหญ่มาก) รอบ ๆ Python นอกจากนี้ฉันรู้ว่าเอกสาร Python ค่อนข้างสมบูรณ์และใช้งานง่าย Pygame ยังมีเอกสารที่ยอดเยี่ยมและชุดการสอน ฉันยังให้เขาใช้ / ติดตามประดิษฐ์เกมคอมพิวเตอร์ของคุณเองด้วย Pythonซึ่งดูเหมือนหนังสือที่ดีมากฉันซื้อสำเนาให้เขาเป็นของขวัญวันคริสต์มาสแถมฉันรู้ว่าจอภาพของเขาไม่ใหญ่มากและมันจะ ไม่สะดวกที่จะสลับกลับระหว่างข้อความและเครื่องมือแก้ไขอย่างต่อเนื่อง
ฉันคิดว่ามันควรจะเป็นไปด้วยดี!
แก้ไข: ฉันไม่ต้องการบอกเป็นนัยว่าตัวเลือกของฉันถือเป็นที่สิ้นสุดหรือว่าถูกต้อง ฉันแค่คิดว่ามันเหมาะสมที่สุดสำหรับสถานการณ์นี้ ฉันคิดว่าแต่ละคนที่ต้องการสอนคนที่อายุน้อยกว่าควรเรียกดูตัวเลือกและหาทางออกที่ดีที่สุดสำหรับแต่ละบุคคลโดยพิจารณาจากสิ่งต่าง ๆ เช่นอายุระดับทักษะและความสนใจ
I want a language that can be used to develop really cool stuff that will impress his friends.
นั่นคือแรงจูงใจหลักของฉันในการเขียนโปรแกรมหลังจากผ่านไป 25 ปี ...