ความรู้มากมาย แต่เริ่มต้นเขียนโปรแกรมไม่ถูกซักที ตอนที่ 2 – การออกแบบ(2)

หลังจากที่หายไปนาน (ยุ่งๆ + ขี้เกียจ) เรามาต่อตอน 2 กันดีกว่า สำหรับซีรีส์  “ความรู้มากมาย แต่เริ่มต้นเขียนโปรแกรมไม่ถูกซักที” ของเรา

ต้องท้าวความถึงตอนที่แล้ว คือในตอนที่แล้ว เราพูดเกี่ยวกับการเริ่มเขียนโปรแกรม โดยเริ่มต้นจากการออกแบบสิ่งต่างๆให้เสร็จก่อน โดยเรากำลังอยู่ในช่วงของการออกแบบโครงสร้างของโปรแกรม โดยอิงจากโจทย์เดิมดังนี้

Continue Reading…

การเขียนโปรแกรมเชิงวัตถุ (Object-Oriented Programming)

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

Continue Reading…