เริ่มต้นเขียนโปรแกรมควรเริ่มจากภาษาอะไรดี?

อยากศึกษาการเขียนโปรแกรม ควรเริ่มจากภาษาอะไรดีครับ หรือสามารถแนะนำหนังสือประกอบการเรียนรู้ได้ก็ดีครับ
สุดยอดความคิดเห็น
ความคิดเห็นที่ 26
อันดับแรกต้องถาม จุดประสงค์ ของการเรียนรู้การเขียนโปรแกรมก่อนนะครับ

ถ้าอยากจะแค่รู้ว่าการเขียนโปรแกรมเป็นยังไงแบบพื้นฐาน ไม่ลึกมาก ไม่ต้องการเรียนรู้ภาษาอื่นต่อไป
ผมขอแนะนำเป็น ภาษา Python เพราะว่าเป็นภาษาใหม่ ที่ค่อนข้างจะเรียนรู้ง่าย เป็นภาษาระดับสูง
ภาษานี้ไม่ต้องมีความรู้เชิงลึก อย่างที่อาจต้องมีเวลาเขียนภาษา C หรือ Java (เช่น เรื่องชนิดตัวแปร)
เพราะฉะนั้น การศึกษา Python จะง่ายและไม่ซับซ้อนเท่า C หรือ Java

แต่ถ้าอยากเรียนเขียนโปรแกรมเพื่อไปศึกษาภาษาอื่นได้ง่ายๆ ผมก็อยากแนะนำให้เรียนรู้ภาษา C
ถึงแม้ว่า C จะเป็นภาษาที่เก่าและไม่มีคนใช้กันเท่าไหร่แล้ว แต่ภาษา C เป็น ภาษาพื้นฐานของภาษาอื่นๆแทบทุกภาษา
ถ้ารู้ C การจะเรียนภาษาอื่นก็ไม่ใช่เรื่องยาก รวมถึงยังสามารภเปลี่ยนไปเขียน C++ หรือ C# ได้อย่างอย่างไม่ยากเย็น
ในความคิดผม การเรียนภาษา  C ของโปรแกรมเมอร์ ก็เหมือนกับ การที่นักภาษาศาสตร์ต้องเรียน ภาษาละติน
ภาษาละติน ในปัจจุบัน คงไม่มีคนใช้กันแล้ว
แต่การรู้ภาษาละตินเนี่ย ทำให้การเรียนภาษาอังกฤษ เยอรมัน สเปน อิตาลี ฯลฯ ง่ายขึ้นเป็นอย่างมาก
เหตุผลก็เพราะว่า ทุกภาษานั้นมีรากฐานเดียวกัน คือภาษาละติน
ซึ่งการเริ่มเขียนโปรแกรมด้วยภาษา C ก็จะทำให้เราสามารถไปต่อยอดภาษาอื่นได้แบบง่ายๆ
เช่น Java, C, C#, php, javascript หรือแม้กระทั้ง Python
แต่ทั้งนี้ทั้งนั้น การเรียนภาษา C ก็ต้องการความรู้เชิงทฤษฏีอยู่พอสมควร
แค่เรื่องชนิดของตัวแปรก็ต้องอธิบายกันเป็น ชม.แล้ว ถ้าอยากจะเข้าใจแบบลึกซึ้งจริงๆ
เพราะฉะนั้น ผมเลยอยากให้ลองถามตัวเองดูก่อนว่า จุดประสงค์ของการเรียนเขียนโปรแกรมคืออะไรครับ

สุดท้ายนี้ ผมคิดว่า การเรียนเขียนโปรแกรม เป็นสื่งที่ดี และ ดีใจที่มีคนคิดจะใช้เวลาว่างในการเรียนรู้มัน
มันจะสอนให้เราคิดอย่างเป็นระบบไปในตัว เพราะอย่าลืมว่าสุดท้าย คอมพิวเตอร์ก็คือเครื่องโง่ๆอย่างนึง
แต่การที่มันจะฉลาดได้ ก็ต้องมีคนที่ฉลาดกว่าไปพยายามสั่งให้มันคิด
แล้วถ้าเราไม่มี ตรรกะ หรือ ความคิด ที่ดีและเป็นระบบพอ เราก็คงไปทำให้คอมพิวเตอร์ฉลาดขึ้นมาไม่ได้ครับ
แสดงความคิดเห็น
อ่านกระทู้อื่นที่พูดคุยเกี่ยวกับ  คอมมือใหม่ การพัฒนาซอฟต์แวร์
โปรดศึกษาและยอมรับนโยบายข้อมูลส่วนบุคคลก่อนเริ่มใช้งาน อ่านเพิ่มเติมได้ที่นี่