ฉันได้รับการตั้งโปรแกรมในภาษาเชิงปฏิบัติอยู่เสมอและขณะนี้ฉันกำลังมุ่งไปสู่การวางแนวของวัตถุ ปัญหาหลักที่ฉันเผชิญคือฉันไม่เห็นวิธีฝึกการวางแนววัตถุอย่างมีประสิทธิภาพ ฉันจะอธิบายประเด็นของฉัน เมื่อฉันเรียนรู้ PHP และ C มันเป็นเรื่องง่ายที่จะฝึกฝน: มันเป็นเรื่องของการเลือกบางสิ่งบางอย่างและคิดเกี่ยวกับอัลกอริทึมสำหรับสิ่งนั้น
ตัวอย่างเช่นใน PHP มันเป็นเรื่องสำคัญที่ระบบปฏิบัติการต้องนั่งลงและคิดว่า: "ดีแค่ฝึกให้ฉันสร้างแอปพลิเคชั่นเดียวด้วยเขตการปกครองซึ่งผู้คนสามารถเพิ่มผลิตภัณฑ์ได้" มันค่อนข้างง่ายมันเป็นเรื่องของการคิดถึงอัลกอริทึมในการลงทะเบียนผู้ใช้บางคนเข้าสู่ระบบผู้ใช้และเพื่อเพิ่มผลิตภัณฑ์ การรวมสิ่งเหล่านี้เข้ากับฟีเจอร์ PHP มันเป็นวิธีที่ดีในการฝึกฝน
ตอนนี้ในการวางแนววัตถุเรามีสิ่งเพิ่มเติมมากมาย มันไม่ได้เป็นเพียงแค่การคิดเกี่ยวกับอัลกอริทึม แต่การวิเคราะห์ความต้องการที่ลึกกว่าการเขียนกรณีการใช้งานการหาไดอะแกรมระดับคุณสมบัติและวิธีการการตั้งค่าการฉีดพึ่งพาและหลายสิ่งหลายอย่าง
ประเด็นหลักคือในวิธีที่ฉันได้เรียนรู้การวางแนววัตถุดูเหมือนว่าการออกแบบที่ดีนั้นสำคัญมากในขณะที่ภาษาที่ใช้ในขั้นตอนหนึ่งความคิดที่คลุมเครือก็เพียงพอแล้ว ฉันไม่ได้บอกว่าในภาษาเชิงปฏิบัติเราสามารถเขียนซอฟต์แวร์ที่ดีโดยไม่มีการออกแบบเพียงเพื่อประโยชน์ในการฝึกปฏิบัติมันเป็นไปได้ในขณะที่ในการวางแนววัตถุดูเหมือนว่าเป็นไปไม่ได้หากไม่มีการออกแบบที่ดี
สิ่งนี้ดูเหมือนจะเป็นปัญหาเพราะถ้าทุกครั้งที่ฉันจะฝึกฉันต้องเข้าใจความต้องการจำนวนมากใช้เคสและอื่น ๆ ดูเหมือนว่าจะไม่ใช่วิธีที่ดีในการวางแนววัตถุให้ดีขึ้นเพราะสิ่งนี้ต้องการ ฉันมีความคิดทั้งหมดสำหรับแอปทุกครั้งที่ฉันจะฝึก
เพราะเหตุใดจึงเป็นวิธีที่ดีในการฝึกวางแนววัตถุ