ดำเนินการต่อในซีรีส์ของเราเกี่ยวกับวิชาที่เกี่ยวข้องกับการเขียนโปรแกรมเพิ่มเติมที่ไม่ได้เป็นส่วนหนึ่งของหลักสูตรของ CodeGym พร้อมลิงก์และคำแนะนำเกี่ยวกับสถานที่ที่คุณสามารถเรียนรู้ได้ วันนี้เราจะพูดถึงรูปแบบการออกแบบ
Head First Design Patterns ถือเป็นหนังสือที่ดีที่สุดเล่มหนึ่งเกี่ยวกับรูปแบบการออกแบบสำหรับนักพัฒนา Java ทั้งมือใหม่และผู้ที่มีประสบการณ์ระดับมืออาชีพมาหลายปีแต่ไม่เคยศึกษารูปแบบการออกแบบมาก่อน Head First Design Patterns รุ่นล่าสุดที่อัปเดตสำหรับ Java 8 แสดงให้คุณเห็นถึงรูปแบบที่ผ่านการทดสอบจริงที่นักพัฒนาใช้เพื่อสร้างซอฟต์แวร์ที่ใช้งานได้ สวยงาม ใช้ซ้ำได้ และยืดหยุ่น “เมื่อคุณอ่านหนังสือเล่มนี้จบ คุณจะสามารถใช้ประโยชน์จากแนวทางการออกแบบที่ดีที่สุดและประสบการณ์ของผู้ที่เคยต่อสู้กับสัตว์ร้ายแห่งการออกแบบซอฟต์แวร์และได้รับชัยชนะ การใช้การวิจัยล่าสุดด้านวิทยาศาสตร์การรู้คิดและทฤษฎีการเรียนรู้เพื่อสร้างประสบการณ์การเรียนรู้แบบหลายประสาทสัมผัส Head First Design Patterns ใช้รูปแบบที่มีภาพสมบูรณ์ซึ่งออกแบบมาสำหรับวิธีการทำงานของสมอง ไม่ใช่วิธีการที่มีข้อความจำนวนมากที่ทำให้คุณหลับ
หนังสือเล่มนี้ Design Patterns in Java เหมาะอย่างยิ่งสำหรับแนวทางปฏิบัติก่อนและความเข้าใจเชิงลึกที่คุณจำเป็นต้องใช้ประโยชน์จากพลังของรูปแบบการออกแบบอย่างเต็มที่ในโครงการซอฟต์แวร์ Java ใดๆ จากประสบการณ์ที่กว้างขวางในฐานะผู้สอนและโปรแกรมเมอร์ Java Steve Metsker และ Bill Wake ให้ความกระจ่างแก่แต่ละรูปแบบด้วยโปรแกรม Java จริง ไดอะแกรม UML ที่ชัดเจน และแบบฝึกหัดที่น่าสนใจ ผู้อ่านจะย้ายจากทฤษฎีไปสู่แอปพลิเคชันอย่างรวดเร็ว เรียนรู้วิธีปรับปรุงโค้ดใหม่และปรับโครงสร้างโค้ดที่มีอยู่เพื่อความง่าย ความสามารถในการจัดการ และประสิทธิภาพ
Head First Object-Oriented Analysis & Design แสดงวิธีวิเคราะห์ ออกแบบ และเขียนซอฟต์แวร์เชิงวัตถุอย่างจริงจัง สอนวิธีใช้หลักการ OO เช่น การห่อหุ้มและการมอบหมายเพื่อสร้างแอปพลิเคชันที่ยืดหยุ่น วิธีใช้หลักการแบบเปิด-ปิด (OCP) และหลักการความรับผิดชอบเดียว (SRP) เพื่อส่งเสริมการนำโค้ดของคุณกลับมาใช้ใหม่ วิธีใช้ประโยชน์จากพลังของ ออกแบบรูปแบบเพื่อแก้ปัญหาของคุณได้อย่างมีประสิทธิภาพมากขึ้น คุณจะได้เรียนรู้การใช้ UML กรณีการใช้งาน และไดอะแกรม เพื่อให้แน่ใจว่าผู้มีส่วนได้ส่วนเสียทั้งหมดสื่อสารกันอย่างชัดเจนเพื่อช่วยให้คุณส่งมอบซอฟต์แวร์ที่เหมาะสมซึ่งตรงกับความต้องการของทุกคน
ในงานนี้ นักออกแบบที่มีประสบการณ์ 4 คนนำเสนอแค็ตตาล็อกของวิธีแก้ปัญหาที่เรียบง่ายและรวบรัดสำหรับปัญหาการออกแบบที่เกิดขึ้นโดยทั่วไป รูปแบบที่ไม่มีเอกสารก่อนหน้านี้ 23 รูปแบบช่วยให้นักออกแบบสร้างการออกแบบที่ยืดหยุ่น สง่างาม และนำมาใช้ซ้ำได้ในที่สุด โดยไม่ต้องค้นหาโซลูชันการออกแบบใหม่อีกครั้ง ผู้เขียนเริ่มต้นด้วยการอธิบายว่ารูปแบบคืออะไรและสามารถช่วยคุณออกแบบซอฟต์แวร์เชิงวัตถุได้อย่างไร จากนั้นพวกเขาจะตั้งชื่อ อธิบาย ประเมิน และแค็ตตาล็อกการออกแบบที่เกิดซ้ำอย่างเป็นระบบในระบบเชิงวัตถุ
หลักสูตรนี้ขยายการวิเคราะห์และการออกแบบเชิงวัตถุโดยการรวมรูปแบบการออกแบบเพื่อสร้างแอปพลิเคชันแบบโต้ตอบ จากการสำรวจรูปแบบการออกแบบที่กำหนดไว้ คุณจะได้รับพื้นฐานสำหรับการใช้งานซอฟต์แวร์ที่ซับซ้อนมากขึ้น สุดท้าย คุณจะต้องระบุการออกแบบซอฟต์แวร์ที่มีปัญหาโดยการอ้างอิงแคตตาล็อกของรหัสที่มีกลิ่น
หลักสูตรนี้เป็นหลักสูตรที่สี่ในความเชี่ยวชาญเฉพาะทางเกี่ยวกับการเรียนรู้วิธีพัฒนาวิดีโอเกมโดยใช้ภาษาโปรแกรม C# และโปรแกรมเกม Unity บน Windows หรือ Mac จะดีสำหรับผู้ที่สนใจในการพัฒนาเกม
ในบทช่วยสอนวิดีโอนี้ Derek Banas ครอบคลุมรูปแบบการออกแบบทั่วไปทั้งหมด เขายังอธิบายว่าเมื่อใดควรใช้และหัวข้ออื่นๆ เกี่ยวกับหลักการออกแบบ OOP
บทช่วยสอนเกี่ยวกับรูปแบบการออกแบบที่ดีอีกบทหนึ่ง ซึ่งคราวนี้ทำโดย Christopher Okhravi
สุดท้าย บทช่วยสอนรูปแบบการออกแบบอธิบายด้วยคำง่ายๆ โดยใช้ตัวอย่างในโลกแห่งความเป็นจริงโดย Mosh Hamedani ผู้เขียนช่องยอดนิยม Programming with Mosh
GO TO FULL VERSION