เลือกหัวข้อจากแถบเมนูด้านซ้าย (กรณีหน้าจอเล็กเมนูจะหดกลายเป็นสัญลักษณ์สามขีดอยู่ในแถบเมนูด้านบน) หรือใส่คำค้นหาที่ช่องด้านล่างนี้ เพื่อค้นหาหัวข้อบทความหรือ Tutorial เกี่ยวกับเรื่อง ออกแบบซอฟต์แวร์ ที่ต้องการ
ในโลกของโปรแกรมมิ่ง สแต็ก (stack) เป็นโครงสร้างข้อมูลที่มีความสำคัญอย่างมาก โดยทั่วไปแล้วถ้าคุณเคยเรียนรู้เกี่ยวกับโปรแกรมมิ่งมาบ้างแล้ว คุณก็คงเคยได้ยินถึง สแต็ก มาแล้ว ในบทความนี้เราจะมาทำความรู้จักกับสแต็กรวมทั้งการนำมาใช้ในการพัฒนาซอฟต์แวร์...
Read More →ในโลกของเทคโนโลยีที่ก้าวหน้าไปอย่างรวดเร็ว การเข้าถึงซอฟต์แวร์ไม่ใช่เพียงแค่ประเด็นของความสะดวกสบายเท่านั้น แต่ยังเป็นปัจจัยสำคัญที่มีผลต่อการมีอยู่ทางสังคมและการเข้าถึงข้อมูลที่เท่าเทียมกันสำหรับทุกคน บทความนี้จะพาท่านไปสำรวจถึงหลักการและความสำคัญของการออกแบบซอฟต์แวร์ที่เข้าถึงได้ รวมถึงตัวอย่างการประยุกต์ใช้งานและโค้ดตัวอย่างที่เกี่ยวข้อง...
Read More →การพัฒนาซอฟต์แวร์ในปัจจุบัน ไม่ได้เป็นเพียงการเขียนโค้ดให้ทำงานได้ตามต้องการเท่านั้น แต่ยังรวมถึงการสร้างซอฟท์แวร์ที่มีคุณภาพ และสามารถปรับเปลี่ยนหรือขยายส่วนต่างๆ ได้ง่ายตามความต้องการในอนาคต วิธีการหนึ่งที่ช่วยให้การพัฒนาซอฟต์แวร์มีมาตรฐาน และง่ายต่อการบำรุงรักษานั้นคือ ออกแบบตามสัญญา (Design by Contract, DbC) ซึ่งเป็นแนวคิดที่ช่วยให้นักพัฒนาโปรแกรมคอมพิวเตอร์สามารถกำหนดสัญญาการทำงานระหว่างส่วนต่างๆ ของโปรแกรมได้ชัดเจนมากยิ่งขึ้น...
Read More →ในโลกแห่งการเขียนโปรแกรม นักพัฒนาต่างต้องเผชิญหน้ากับความท้าทายในการทำงานร่วมกันบนระบบปฏิบัติการและสภาพแวดล้อมที่หลากหลาย หนึ่งในเทคโนโลยีที่ช่วยให้พัฒนาซอฟต์แวร์ได้ง่ายขึ้นคือ Virtual Machines (VMs) หรือเครื่องจำลองเสมือน ซึ่งเป็นหัวใจสำคัญในการบรรลุการพัฒนาระบบซอฟต์แวร์ในยุคปัจจุบัน...
Read More →ในโลกของซอฟต์แวร์ที่การเปลี่ยนแปลงเป็นเรื่องปกติ หลักการในการออกแบบซอฟต์แวร์กลับเป็นสิ่งที่คงทนและสำคัญยิ่ง วันนี้เราจะมานำเสนอว่าหลักการออกแบบเหล่านี้คืออะไร พร้อมทั้งยกตัวอย่างในรูปแบบโค้ด เพื่อให้ทุกท่านได้เห็นถึงการประยุกต์ใช้ในการพัฒนาซอฟต์แวร์อย่างมีวิจารณญาณ...
Read More →ในโลกที่ความซับซ้อนของเทคโนโลยีเพิ่มขึ้นทุกวัน, ความต้องการในการสื่อสารกับเครื่องจักรและการสร้างโซลูชันที่มีเฉพาะกิจนั้นเป็นเรื่องสำคัญยิ่งขึ้น ณ จุดนี้เองที่ภาษาเฉพาะโดเมน (Domain-Specific Languages, DSLs) ได้รับการให้ความสนใจ...
Read More →บทความนี้ตั้งใจเขียนขึ้นเพื่ออธิบายแนวความคิดเกี่ยวกับ GRASP หรือ General Responsibility Assignment Software Patterns ซึ่งเป็นหนึ่งในคำศัพท์ที่เราอาจได้ยินบ่อยๆ เมื่อเข้าสู่โลกการเขียนโปรแกรม แต่ก่อนอื่นเรามาทำความเข้าใจกับงานออกแบบซอฟต์แวร์หรือการวางแผนในการสร้างโปรแกรมกันหน่อย...
Read More →เคยสงสัยไหมครับว่าผู้คนสร้างโปรแกรมคอมพิวเตอร์ได้อย่างไร? ในโลกแห่งการเขียนโปรแกรมคอมพิวเตอร์นั้นมีหลักการที่เรียกว่า Software Design Principles หรือ หลักการออกแบบซอฟต์แวร์ ที่ช่วยให้นักพัฒนาสามารถสร้างโปรแกรมได้อย่างมีคุณภาพ ง่ายต่อการบำรุงรักษา และสามารถปรับเปลี่ยนได้ง่ายเมื่อมีความจำเป็น...
Read More →การออกแบบและพัฒนาซอฟต์แวร์ในปัจจุบันมุ่งเน้นไปที่ประสบการณ์ของผู้ใช้ (User Experience หรือ UX) เป็นวาระสำคัญ การสร้างผลิตภัณฑ์ที่ตอบโจทย์และเป็นที่พอใจของผู้ใช้จำเป็นต้องอาศัยกระบวนการที่เรียกว่า ?User Research? หรือ การวิจัยผู้ใช้ เป็นหัวใจสำคัญที่ทำให้นักพัฒนาและนักออกแบบเข้าใจความต้องการและคาดหวังของผู้ใช้จริงๆ ในบทความนี้เราจะพาไปสำรวจว่า User Research คืออะไร, ช่วยเอาชนะอุปสรรคอย่างไร และจะนำไปใช้อย่างไรในการสร้างโค้ดที่ตอบโจทย์ ซึ่งสอดคล้องกับหลักการสอนและฝึกหัดที่ EPT ที่เน้นให้นักเรียนเข...
Read More →ชื่อบทความ: สายงาน Software Architect: บทบาท, ความสำคัญ และเส้นทางสู่มืออาชีพ...
Read More →ในโลกของการพัฒนาซอฟต์แวร์ ความสามารถในการเขียนโค้ดอย่างมีประสิทธิภาพเป็นหนึ่งในทักษะที่นักพัฒนาทุกคนต้องการมี ไม่เพียงแต่ช่วยให้งานเสร็จเร็วขึ้น แต่ยังช่วยลดผลพวงของข้อผิดพลาด และทำให้โค้ดของเรานั้นอ่านได้ง่ายและบำรุงรักษาได้ในระยะยาว นั่นคือเหตุผลที่การเรียนรู้วิธีการเขียนโค้ดอย่างมีประสิทธิภาพนั้นมีความสำคัญ...
Read More →