วิชาเรียนที่ควรรู้สำหรับโปรแกรมเมอร์

ในพระธรรมคำสอนของพระพุทธเจ้ามี 84,000 พระธรรมขันธ์ ยากมากที่จะเรียนรู้ให้จบภายในชั่วชีวิตคนคนหนึ่ง พระองค์จึงอุปมาให้เราเลือกนำธรรมะบางส่วนมาใช้ ซึ่งไม่ต่างกับหยิบใบไม้มากำมือเดียว

เช่นเดียวกัน วิชาเรียนที่จำเป็นต้องใส่ใจเป็นพิเศษ เมื่อคิดอยากเป็นโปรแกรมเมอร์?ซึ่งไม่จำเป็นต้องรู้หมดทุกวิชา แต่ก็ควรมีพื้นฐานให้แน่น โดยจะประกอบด้วยวิชาดังต่อไปนี้?(วิชาอื่นก็สำคัญนะครับ อย่าทิ้ง)

  1. พื้นฐานการเขียนโปรแกรม ภาษาใดภาษาหนึ่ง (สมัยนี้จะนิยมเป็น Java,C,C++)
  2. แนวคิดการโปรแกรมมิ่งเชิงวัตถุ หรือ Object oriented programming
  3. วิชาฐานข้อมูล (Database)
  4. วิชาที่เกี่ยวกับวิเคราะห์และออกแบบ เช่น System analysis and design, Design Pattern, Software Architecture
  5. Compiler + Theory of programming language
  6. วิศวกรรมซอฟแวร์ (Software Engineering)
  7. วิชาโครงสร้างข้อมูล + อัลกอรึทึม (Data Structure and Algorithm)
  8. การโปรแกรมบนเว็บไซด์ (Web Programming)
  9. การโปรแกรมบนอุปกรณ์อัจฉริยะ (พวก สมาร์ทโฟน ไอแพด แท็บเล็บ แว่นตาอัจฉริยะ นาฬิกา อุปกรณ์อัจฉริยะ ทั้งหลาย)
  10. โปรแกรมบนสมองกลฝังตัว (Embedded System)
  11. คอมพิวเตอร์เครือข่าย (Computer Network)
  12. คอมพิวเตอร์กราฟฟิค (Computer Graphic)
  13. ระบบซอฟแวร์ (Software System)
  14. ระบบปฏิบัติการ (Operating System) โดยเฉพาะพวกคำสั่ง Unix, shell script ฯลฯ
  15. Discrete Math ใช้เยอะ ถ้าจะศึกษาศาสตร์คอมพิวเตอร์ในระดับสูงเช่น AI,Machine Learning,Data mining ฯลฯ
  16. ความปลอดภัย (Security)
  17. พรบ. คอมพิวเตอร์ กฎหมายที่เกี่ยวข้องและจรรยาบรรณวิชาชีพ
  18. และอื่น ๆ (มีใครจะเสริมมั๊ยครับในข้อนี้)

เขียนโดย แอดมินโฮ โอน้อยออก