Computer Programming

ทำไมถึงต้องเรียนการเขียนโปรแกรมเบื้องต้น (Intro to computer programming)

การเขียนโปรแกรมเบื้องต้นเป็นวิชาบังคับในคณะวิศวกรรมศาสตร์ในหลายๆมหาวิทยาลัย เช่น วิศวะจุฬาฯอินเตอร์(ISE), วิศวะธรรมศาสตร์อินเตอร์(TEP/TEPE), วิศวะสิรินธรอินเตอร์(SIIT) ซึ่งทำให้หลายๆคนสงสัยว่าทำไมถึงต้องเรียนวิชานี้ทั้งๆที่ไม่ได้จะเข้าภาควิชาคอมพิวเตอร์ เนื่่องจากคณะวิศวกรรมศาสตร์ไม่ว่าภาคไหนก็จะมีการคำนวณที่ทั้งเยอะและซับซ้อน ถ้าหากว่าเขียนโปรแกรมเป็นจะสามารถนำคอมพิวเตอร์มาช่วยในการคำนวณได้ และไม่ว่าจะเรียนวิศวะสาขาไหนก็ยังมีส่วนเกี่ยวข้องกับคอมพิวเตอร์อยู่ดี จึงทำให้หลักสูตรของวิศวะปี1 มีวิชาเกี่ยวกับการเขียนโปรแกรมพื้นฐานอยู่เสมอ

 

การเขียนโปรแกรมเบื้องต้นเรียนอะไรบ้าง

ถึงแม้ว่าภาษาที่ใช้ในการเรียนเขียนโปรแกรมของแต่ละมหาวิทยาลัยจะแตกต่างกันแต่เนื้อหาหลักจะมีคล้ายๆกัน ดังนี้

  • Data type
  • Variable
  • Operators
  • Branch (if-else)
  • Array or List
  • Iteration (for,while)
  • Function
  • Class
  • Recursive 

ทำไมคนส่วนใหญ่ถึงเขียนโปรแกรมไม่ได้

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

  • การเขียนโปรแกรมต้องเขียนให้ถูก syntax เท่านั้น ถ้าไม่ถูกจะไม่สามารถทำงานได้ ข้อผิดพลาดเล็กๆน้อยๆเช่น เปิดวงเล็บแล้วลืมปิด ลืมใส่เครื่องหมาย ; ปิดท้ายในบางภาษา
  • ลำดับการทำงานของโปรแกรมจะเรียงจากบนลงล่าง (ทำบรรทัดบนก่อนค่อยทำบรรทัดล่าง)
  • ไม่เข้าใจความแตกต่างของ Data type แต่ละประเภท เมื่อเอามาใช้ผิดจึงได้ผลที่ผิด
  • จำ Piority ของ Operator ไม่ได้ เครื่องหมายต่างๆจะมีลำดับการทำงานก่อนหลัง
  • ไม่เข้าใจโครงสร้างของภาษา เช่น if บางคนรู้ว่าโปรแกรมจะทำงานก็ต่อเมือเงื่อนไขของ if เป็นจริงแต่ไม่รู้ว่า if เริ่มตรงไหนจบที่ตรงไหนหรือไม่รู้ว่าเงื่อนไขอยู่ตรงไหน
  • ไม่มีคนช่วยอธิบายเวลาทำแลปหรือเขียนโปรแกรมจริง เพราะเวลาเรียนในห้องเรียนกับตอนทำแลปมันไม่เหมือนกัน

ที่ int tutor สอนเขียนโปรแกรมเบื้องต้นโดยการสอนทฤษฎีควบคู่ไปกับการปฏิบัติจริงทำให้น้องๆสามารถเขียนโปรแกรมได้จริง อธิบายขั้นตอนการเขียนโปรแกรมบรรทัดต่อบรรทัดเพื่อความเข้าใจของน้องๆ สามารถสอนเขียนโปรแกรมได้หลากหลายภาษา เช่น JAVA, Python เป็นต้น โดยพี่ที่จบจากวิศวะคอม จุฬาฯ

 

LINE ID:: @inttutor