เลือกหัวข้อจากแถบเมนูด้านซ้าย (กรณีหน้าจอเล็กเมนูจะหดกลายเป็นสัญลักษณ์สามขีดอยู่ในแถบเมนูด้านบน) หรือใส่คำค้นหาที่ช่องด้านล่างนี้ เพื่อค้นหาหัวข้อบทความหรือ Tutorial เกี่ยวกับเรื่อง implement ที่ต้องการ
เธรดคือระบบของจาวาสำหรับการสนับสนุนการทำงานแบบ multi-tasking แบบที่ในระบบปฏิบัติการก็จะให้โปรแกรมสามารถทำงานพร้อมกันได้ เช่น ฟังเพลงไปด้วยพิมพ์งานไปด้วยก็ได้ นอกจากนี้เธรดยังสามารถทำงานพร้อมกันได้ด้วยเรียกว่า multi-thread...
Read More →สร้างเมท็อด enqueue สำหรับเพิ่มข้อมูลลงในฮีป และสร้างเมท็อด dequeue() สำหรับลบข้อมูลออกจากฮีป...
Read More →ในโลกของโปรแกรมมิ่งและการพัฒนาซอฟต์แวร์ การจัดการข้อมูลเป็นสิ่งที่สำคัญอย่างยิ่ง โดยเฉพาะเมื่อต้องการจัดเก็บและจัดเรียงข้อมูลให้มีประสิทธิภาพ เทคนิคการจัดคิวข้อมูล (Queue) เกิดขึ้นมาเพื่อตอบสนองความต้องการด้านนี้ ในบทความนี้เราจะพาคุณไปทำความรู้จักกับคิว มิติใหม่ของการจัดคิวข้อมูลอย่างมีประสิทธิภาพ และเรียนรู้พื้นฐานเกี่ยวกับการใช้งานและประโยชน์ของมันในงานวิชาการและสายอาชีพอย่างกว้างขวาง...
Read More →การทำงานกับสแต็ก (stack) เป็นสิ่งที่สำคัญอย่างมากสำหรับนักพัฒนาโปรแกรม โดยเฉพาะเมื่อมียานยนต์โปรแกรมที่มีประสิทธิภาพและมั่นคง ในบทความนี้เราจะได้รู้จักกับสแต็กเพิ่มเติม และวิธีในการใช้งานสแต็กเพื่อเพิ่มความสามารถในการโปรแกรมของคุณ...
Read More →บทความวิชาการ: เรียนเขียนโค้ด: เปลี่ยนไอเดียให้เป็นโปรเจ็คจริง...
Read More →ในโลกของโปรแกรมมิ่ง โครงสร้างข้อมูลถือเป็นสิ่งที่สำคัญอย่างมาก เพราะการใช้โครงสร้างข้อมูลที่ถูกต้องสามารถช่วยให้โปรแกรมของคุณทำงานได้อย่างมีประสิทธิภาพและมั่นคง อย่างไรก็ตาม การที่จะเลือกใช้โครงสร้างข้อมูลที่เหมาะสมกับงานนั้นก็เป็นสิ่งที่ท้าทาย ภาษาโปรแกรมที่คุณเลือกใช้ก็จะมีส่วนสำคัญในการเลือกใช้โครงสร้างข้อมูลที่เหมาะสม...
Read More →ในการจัดการข้อมูลที่มีการเปลี่ยนแปลงไดนามิค หนึ่งในโครงสร้างข้อมูลที่สร้างความแตกต่างได้มากคือ Priority Queue ซึ่งในภาษา VB.NET นั้นมีลักษณะเด่นที่สามารถจัดการเรื่องความลำดับความสำคัญได้อย่างง่ายดายและมีประสิทธิภาพสูง เราจะมาวิเคราะห์ถึงเทคนิคการเขียนโค้ดเพื่อใช้งาน Priority Queue พร้อมทั้งคำนึงถึงข้อดีและข้อเสียในการประยุกต์ใช้งาน...
Read More →ในบทความนี้ เราจะพูดถึงเทคนิคการเขียนโค้ดเพื่อการจัดการข้อมูลแบบไดนามิคใน Python ด้วยการใช้เทคนิคที่เรียกว่า Separate Chaining Hashing ซึ่งเป็นหนึ่งในวิธีแก้ไขปัญหาการชนกันของค่าแฮช (Collision) ที่เกิดขึ้นภายในโครงสร้างข้อมูลแบบแฮชเทเบิล (Hashtable). ความสามารถในการจัดการข้อมูลได้อย่างรวดเร็วและมีประสิทธิภาพเป็นสิ่งสำคัญอย่างยิ่งในการเขียนโปรแกรม และการเรียนรู้และใช้งาน Separate Chaining Hashing เป็นทางเลือกที่น่าสนใจในการพัฒนา Skill การเขียนโค้ดของคุณ...
Read More →เทคนิคการเขียนโค้ดเพื่อการจัดการข้อมูลแบบไดนามิคใน JavaScript ผ่าน Binary Search Tree...
Read More →Heap เป็นโครงสร้างข้อมูลประเภทหนึ่งที่เหมาะสำหรับการจัดการข้อมูลแบบไม่มีการผูกขาด (Dynamic Data Management) โดยทั่วไป Heap มีสองประเภทหลัก คือ Min Heap และ Max Heap ที่ช่วยให้การเข้าถึงข้อมูลที่มีค่าน้อยสุดหรือมากสุดเป็นไปอย่างรวดเร็ว ในภาษา Perl, Heap สามารถถูกจัดการผ่านโมดูล CPAN หรือเขียนโค้ดขึ้นเองตามความต้องการของโปรแกรม...
Read More →ชื่อบทความ: การจัดการข้อมูลแบบไดนามิคด้วย Self-Balancing Tree ใน Lua ? เทคนิคและการประยุกต์ใช้...
Read More →ในโลกของการเขียนโปรแกรม เรามักจะพบกับปัญหาต่างๆ ที่ต้องการคำตอบหรือวิธีการแก้ปัญหาที่ชาญฉลาด Bellman-Ford Algorithm คือหนึ่งในเครื่องมือที่ช่วยแก้ไขปัญหาสำคัญของโครงข่าย นั่นก็คือ การหาเส้นทางที่สั้นที่สุด แต่เมื่อเราหลุดพ้นจากแบบแผนของการหาเส้นทางที่สั้นที่สุดด้วย Dijkstra Algorithm ที่ให้คำตอบเมื่อเส้นทางความยาวเป็นบวกเสมอ Bellman-Ford ก้าวเข้ามาด้วยความสามารถที่จะหาเส้นทางที่สั้นที่สุดได้แม้ในกรณีที่น้ำหนักของเส้นทางมีค่าเป็นลบ ซึ่งเป็นข้อดีใหญ่หลวงของมันเลยทีเดียว อย่างไรก็ตาม ความสามารถนี้ก...
Read More →Minimum Cost Flow Algorithm คืออัลกอริทึมที่ช่วยแก้ปัญหาการหาค่าใช้จ่ายต่ำสุดในการขนส่งหรือการไหลของสินค้าหรือข้อมูลบนเครือข่ายที่กำหนด (Flow Network) โดยมุ่งหวังให้ค่าใช้จ่ายในการขนเป็นจำนวนน้อยที่สุดเท่าที่จะเป็นไปได้ ขณะที่ยังตอบสนองความต้องการของจุดปลายทางหรือโหนดปลายทางที่กำหนดไว้...
Read More →Newtons Method, หรือที่รู้จักในชื่อ Newton-Raphson Method, เป็นอัลกอริทึมเชิงตัวเลขที่สำคัญในการคำนวณหาค่ารากของฟังก์ชัน (รากของสมการ). อัลกอริทึมนี้แสนจะมีเสน่ห์ด้วยความเร็วและความแม่นยำ ซึ่งทำให้ได้รับความนิยมในหลากหลายวงการวิทยาการ ตั้งแต่วิศวกรรมไปจนถึงเศรษฐศาสตร์....
Read More →การเดินทางไปยังจุดหมายที่ไม่รู้จักอาจไม่ใช่เรื่องง่ายในโลกของการนำทางหุ่นยนต์หรือระบบ GPS ทุกวันนี้ หนึ่งในอัลกอริทึมที่ทำให้เรื่องนี้ง่ายขึ้นก็คือ D* Algorithm หรือ Dynamic A* Algorithm ซึ่งเป็นการปรับปรุงจาก A* Algorithm ที่มุ่งเน้นการคำนวณเส้นทางที่ดีที่สุดในแบบที่สามารถปรับเปลี่ยนได้ตามสภาพแวดล้อมที่เปลี่ยนไป...
Read More →ยินดีต้อนรับสู่โลกแห่งการแก้ปัญหาทางคอมพิวเตอร์อย่างสร้างสรรค์ผ่านแว่นตาของการเขียนโปรแกรม! ในวันนี้ เราจะพูดถึงหัวข้อที่ท้าทายแต่น่าตื่นเต้นไม่แพ้กัน? นั่นก็คือ การคำนวณหาค่าปริมาณการรับส่งข้อมูลสูงสุดด้วย Ford-Fulkerson Algorithm ในภาษา Python!...
Read More →D* Algorithm หรือ Dynamic A* Algorithm เป็นปัญญาประดิษฐ์ที่ถูกออกแบบมาเพื่อการวางแผนเส้นทางหรือ Path Planning ในสภาพแวดล้อมที่มีการเปลี่ยนแปลงอยู่เสมอ แตกต่างจาก A* Algorithm ที่ออกแบบมาสำหรับสภาพแวดล้อมที่คงที่ ไม่เปลี่ยนแปลง D* Algorithm สามารถปรับเส้นทางในแบบเรียลไทม์ เมื่อพบว่าสภาพแวดล้อมมีการเปลี่ยนแปลง เช่น การพบสิ่งกีดขวางใหม่ หรือการเปิดเผยเส้นทางที่สั้นกว่า...
Read More →เทคโนโลยีและโลกแห่งข้อมูลมีการเปลี่ยนแปลงอย่างรวดเร็วและการค้นหาเส้นทางที่ดีที่สุดเป็นหนึ่งในปัญหาที่น่าสนใจในหลายๆ สาขา ไม่ว่าจะเป็น งานวิจัย, การวางแผนการเดินทาง, หรือแม้แต่ในวิดีโอเกม เพื่อแก้ไขปัญหาเหล่านี้ A* (A-star) Algorithm ถือเป็นเครื่องมือที่สำคัญที่นักพัฒนาทุกคนควรรู้จัก ในบทความนี้ เราจะไขข้อข้องใจเกี่ยวกับ A* Algorithm ผ่านการใช้ JavaScript ทำความเข้าใจถึงวิธีการทำงาน ยกตัวอย่างพร้อมด้วยโค้ดตัวอย่างและโอกาสในการนำไปประยุกต์ในโลกจริงพร้อมวิเคราะห์ความซับซ้อนและข้อดีข้อเสีย...
Read More →Ford-Fulkerson Algorithm เป็นอัลกอริธึมที่ออกแบบมาเพื่อแก้ปัญหาการหาค่าการไหลสูงสุด (Maximum Flow) ในเครือข่ายการไหล (Flow Network) ปัญหานี้มีหลากหลายในโลกปัจจุบัน เช่น การกระจายสินค้า, การทำระบบช่วยเหลือฉุกเฉิน, ระบบขนส่งน้ำมัน หรือแม้แต่การจัดการข้อมูลในระบบคอมพิวเตอร์ คำถามพื้นฐานที่อัลกอริธึมนี้ตอบได้คือ เราสามารถส่งสิ่งใดบ้างจากจุด A ไปยังจุด B ได้มากที่สุดเท่าใด ทีนี้ ลองมาดูขั้นตอนและยกตัวอย่างการทำงานด้วย JavaScript กันเลย!...
Read More →หัวข้อ: ความหมายและการประยุกต์ใช้ Multiple Inheritance ในแนวคิด OOP ด้วย Java...
Read More →Inheritance หรือ การสืบทอด เป็นหนึ่งในหลักการพื้นฐานของ Object-Oriented Programming (OOP) ที่ช่วยให้โค้ดของเรามีความยืดหยุ่นและหลีกเลี่ยงการซ้ำซ้อนได้เป็นอย่างดี ในภาษาการเขียนโปรแกรมหลายภาษา เช่น Java หรือ C++, inheritance เป็นการสร้าง class ใหม่โดยอาศัย attributes และ methods จาก class ที่มีอยู่เดิม (parent class) เพื่อสร้าง class ลูก (child class) ที่มีลักษณะเฉพาะเจาะจงขึ้น...
Read More →CPython เป็นฉากหลังของภาษาโปรแกรมมิ่ง Python ที่หลายๆ คนอาจจะไม่รู้จักเท่ากับ Python เอง แต่ CPython นั้นกลับเป็นส่วนสำคัญที่ทำให้ Python เป็นที่นิยมและมีการใช้งานกันอย่างแพร่หลายในปัจจุบัน บทความนี้จะพาทุกท่านไปสำรวจประโยชน์ของ CPython และตัวอย่างการใช้งานที่หลากหลายและน่าสนใจ...
Read More →ในยุคข้อมูลคือพลัง ทักษะด้าน Data Science ไม่ใช่เพียงแค่ความสามารถที่สร้างความได้เปรียบในการประกอบอาชีพเท่านั้น แต่ยังเป็นกุญแจสำคัญที่จะปลดล็อกปัญหาธุรกิจและรูปแบบการทำงานใหม่ๆ พูดถึง Data Science หลายๆ คนอาจจะนึกถึงการเรียนรู้จากห้องเรียนหรือตำรา แต่จริงๆ แล้วมีหลายทักษะที่สามารถเรียนรู้ได้จากประสบการณ์และการใช้ชีวิตประจำวัน...
Read More →การจัดการข้อมูลเป็นหัวใจสำคัญในการพัฒนาโปรแกรม และเทคนิคที่หลากหลายถูกใช้ในการเพิ่มประสิทธิภาพ หนึ่งในเทคนิคที่น่าสนใจและท้าทายคือการใช้ Linear Probing Hashing ในภาษา Next ซึ่งเป็นหนึ่งในเทคนิค Hash Table ที่ช่วยลดเวลาที่ใช้ในการค้นหา, แทรก, อัปเดต และลบข้อมูลได้อย่างรวดเร็ว...
Read More →การจัดการข้อมูลเป็นหัวใจสำคัญของการเขียนโปรแกรม ไม่ว่าจะเป็นภาษาไหนก็ตาม สำหรับภาษา Fortran ที่เรียกได้ว่าเป็นภาษาโบราณ แต่ความสามารถของมันในการจัดการข้อมูลทางวิทยาศาสตร์และวิศวกรรมยังคงปฏิเสธไม่ได้ ในบทความนี้ เราจะมาพูดถึงเทคนิคในการใช้โครงสร้างข้อมูลแบบ Queue เพื่อการจัดการข้อมูลในภาษา Fortran รวมถึงการ insert, update, find และ delete ข้อมูล พร้อมทั้งข้อดีและข้อเสียในการใช้งาน...
Read More →เทคนิคการเขียนโค้ดเพื่อการจัดการข้อมูลในภาษา COBOL โดยใช้ Binary Search Tree...
Read More →ในยุคข้อมูลขนาดใหญ่ที่เติบโตอย่างไม่หยุดหย่อนนี้ การจัดการข้อมูลให้มีประสิทธิภาพกลายเป็นสิ่งที่จำเป็นมากขึ้นเรื่อยๆ ไม่ว่าจะเป็นการเก็บข้อมูล การค้นหา หรือการอัพเดท สำหรับนักพัฒนาที่ใช้ภาษา Objective-C ซึ่งเป็นภาษาที่ใช้ในการพัฒนาแอปพลิเคชันบนระบบปฏิบัติการ iOS และ OS X โครงสร้างข้อมูลแบบ Stack อาจกลายเป็นเครื่องมือที่มีคุณค่าอย่างยิ่งในการจัดการข้อมูลได้อย่างมีประสิทธิภาพ...
Read More →ตัวอย่างบทความ: เทคนิคการเขียนโค้ดเพื่อการจัดการข้อมูลในภาษา TypeScript โดยใช้ Double Ended Queue (Deque)...
Read More →Object-Oriented Programming หรือ OOP เป็นหลักการเขียนโปรแกรมที่ช่วยให้นักพัฒนาสามารถจำลองสิ่งต่างๆ ในโลกจริงออกมาเป็นโค้ดโปรแกรมได้อย่างมีระเบียบและเข้าใจง่าย หนึ่งในคุณสมบัติของ OOP คือการรับคุณสมบัติหรือ behaviour มาจากหลายๆ คลาส ซึ่งเรียกว่า Multiple Inheritance วันนี้เราจะพูดถึงการใช้งาน Multiple Inheritance ในภาษา Kotlin ด้วยตัวอย่างโค้ดที่ช่วยให้คุณเข้าใจได้ง่ายขึ้น...
Read More →การใช้ Polymorphism ใน OOP (Object-Oriented Programming) เป็นหัวใจสำคัญที่ช่วยให้โปรแกรมสามารถรับมือกับข้อมูลได้หลากหลายรูปแบบ โดยไม่ต้องเขียนโค้ดซ้ำหลายครั้ง เพื่อให้เห็นภาพชัดเจนยิ่งขึ้น วันนี้ผมจะพาท่านผู้อ่านไปสำรวจการใช้งาน Polymorphism ในภาษา Scala โดยจะให้ตัวอย่างโค้ด 3 ตัวอย่างและอธิบายการทำงาน พร้อมทั้งอธิบายถึง usecase ในโลกจริงที่เกี่ยวข้อง...
Read More →การค้นหาแบบลำดับหรือ Sequential Search เป็นวิธีการค้นหาที่พื้นฐานที่สุดในการค้นหาข้อมูลภายในอาร์เรย์ (Array) หรือกระจุกข้อมูล (Data Structure) อื่น ๆ มาดูกันว่าเจ้าวิธีการง่าย ๆ นี้มีความสำคัญอย่างไรในโลกการเขียนโปรแกรมจริงๆ และจะใช้งานอย่างไรในภาษา TypeScript ซึ่งเป็นภาษาที่เพิ่มคุณสมบัติของการพิมพ์ตัวแปร (typed superset) ให้กับ JavaScript ทำให้การเขียนโปรแกรมมีความสะอาดและปลอดภัยมากยิ่งขึ้น...
Read More →หัวข้อ: การประยุกต์ใช้งาน Polymorphism ในแนวคิด OOP ผ่านภาษา VBA อย่างมีประสิทธิภาพ...
Read More →ภาษา Haskell เป็นภาษาโปรแกรมแบบ functional ที่เน้นการเขียนโค้ดแบบสะอาด และมีการจัดการกับประเภทของข้อมูลที่เข้มงวด (strongly typed) เมื่อพูดถึง class และ instance ใน Haskell, เราไม่ได้พูดถึงในทำนองเดียวกับ object-oriented programming อย่าง Java หรือ C++ แต่เราพูดถึง type classes ซึ่งเป็นวิธีที่ Haskell กำหนดพฤติกรรมสำหรับโครงสร้างข้อมูลที่แตกต่างกันผ่าน interface โดยใช้ polymorphism ในรูปแบบอันแปลกใหม่ ลองมาดูกันว่า class และ instance ใน Haskell มันทำงานอย่างไร พร้อมตัวอย่างโค้ดที่จะช่วยให้คุณเข้...
Read More →Polymorphism เป็นหลักการหนึ่งใน Object-Oriented Programming (OOP) ที่อนุญาตให้เราใช้งาน objects ที่ต่างกันผ่าน interface เดียวกันได้ การทำงานนี้ทำให้โค้ดของเรามีความยืดหยุ่น, สามารถขยายได้และง่ายต่อการบำรุงรักษา ในภาษา Groovy ซึ่งเป็นภาษาที่มีการปรับปรุงมาจากภาษา Java นี้เกิดโดยมุ่งเน้นที่การเขียนโค้ดที่กระชับและมีประสิทธิภาพ...
Read More →การใช้งาน Set ในภาษา C นับเป็นหัวข้อที่น่าสนใจและมีประโยชน์ไม่น้อย ถึงแม้ภาษา C จะไม่มีโครงสร้างข้อมูล Set ที่ประกาศไว้อย่างชัดเจนใน library แบบภาษาอื่นๆ แต่เราสามารถจำลองการทำงานของ Set ได้โดยใช้ array หรือโครงสร้างข้อมูลอื่นๆ เช่น linked list, hash table หรือ binary tree ในบทความนี้ เราจะเน้นไปที่การสร้างและใช้งาน Set ด้วย array ซึ่งถือว่าเป็นวิธีพื้นฐานที่สุด พร้อมด้วยตัวอย่างโค้ดและ use case ที่เกี่ยวข้องกับสถานการณ์จริง...
Read More →ในวงการคอมพิวเตอร์และการเขียนโปรแกรม การค้นหา longes palindrome ในสตริงเป็นปัญหาที่น่าสนใจและมีการใช้งานอย่างแพร่หลาย เช่น ในงานด้านวิทยาศาสตร์ข้อมูล, บทความด้านความปลอดภัยของข้อมูล หรือแม้แต่ในการพัฒนาเกม เพื่อทำความเข้าใจว่า palindrome คืออะไร มันคือสตริงที่อ่านจากหน้าไปหลังหรือจากหลังไปหน้าแล้วมีความหมายเหมือนกัน เช่น racecar หรือ level. การพัฒนาฟังก์ชั่นเพื่อจัดการกับปัญหานี้ในภาษา C สามารถช่วยให้คุณเข้าใจการใช้งานพื้นฐานของสตริงและการทำงานของฟังก์ชั่นต่างๆ ในภาษานี้...
Read More →บทความ: การใช้งาน Implement Neural Network 2 Layers ในภาษา C อย่างมีประสิทธิภาพ...
Read More →หัวข้อ: สำรวจการใช้งาน MD-5 hash algorithm ในภาษา C พร้อมตัวอย่างโค้ดและเคสใช้งานจริง...
Read More →ในยุคที่ทุกอย่างถูกขับเคลื่อนด้วยข้อมูลและการคำนวณ, การเขียนโปรแกรมที่สามารถประมวลผลทางคณิตศาสตร์ได้อย่างแม่นยำและรวดเร็วเป็นสิ่งจำเป็นอย่างยิ่ง ภาษา C, เป็นภาษาโปรแกรมมิ่งที่มีประสิทธิภาพสูง, มีโครงสร้างที่เข้มงวดและสามารถทำงานร่วมกับระบบองค์ประกอบขั้นต่ำได้ ด้วยคุณสมบัติเหล่านี้, ภาษา C จึงเป็นตัวเลือกที่ดีในการพัฒนา Scientific Calculator....
Read More →การเขียนโค้ดคือศิลปะแห่งการแก้ปัญหาด้วยวิธีที่ชาญฉลาด และการสร้าง Linked List ด้วยตัวเองในภาษา C เป็นหนึ่งในทักษะที่สำคัญที่ผู้เรียนโปรแกรมมิ่งควรมี หากคุณต้องการเรียนรู้การเขียนโปรแกรมอย่างเฉียบคมและมีคุณภาพ ที่ EPT เราพร้อมที่จะนำทางคุณเข้าสู่โลกของความเป็นไปได้ที่ไม่สิ้นสุดด้วยภาษา C และ Linked List เป็นก้าวแรกที่ยอดเยี่ยมในการเริ่มต้น...
Read More →การสร้าง Queue ของตัวเองในภาษา C โดยไม่ใช้ไลบรารีนั้นเป็นประเด็นที่น่าสนใจและมีประโยชน์ในการประยุกต์ใช้ความรู้พื้นฐานของการเขียนโปรแกรมที่เราสามารถพัฒนาขึ้นเป็นเครื่องมือที่มีคุณค่าในโลกแห่งการคอมพิวเตอร์ได้จริงๆ...
Read More →ในโลกของการเขียนโปรแกรม ความเข้าใจเกี่ยวกับโครงสร้างข้อมูลเบื้องต้นอย่าง Stack นับเป็นสิ่งสำคัญที่นักพัฒนาควรมี ไม่เพียงแต่ในแง่ของทฤษฎี แต่การสามารถประยุกต์ใช้งานได้จริงในการเขียนโปรแกรมด้วยตนเอง ยิ่งเป็นการสร้างความเข้าใจที่ลึกซึ้งยิ่งขึ้น ในบทความนี้ เราจะมาพูดถึงวิธีการสร้างและใช้งาน Stack ในภาษา C โดยไม่พึ่งพา library เตรียมถ่ายทอดเทคนิคการสร้าง function สำหรับ pop, push และ top พร้อมแสดงตัวอย่าง code และอธิบายการทำงาน และไม่พลาดที่จะนำเสนอ usecase ในโลกจริงที่จะช่วยให้คุณเห็นถึงคุณค่าของ S...
Read More →การเขียนโปรแกรมแบบวัตถุ (Object-Oriented Programming - OOP) เป็นหนึ่งในพาราไดม์ที่ทรงพลังที่สุดในการพัฒนาซอฟต์แวร์ แต่น่าเสียดายที่ภาษา C นั้นไม่มีความสามารถในเรื่องนี้โดยตรง เพราะมันถูกออกแบบมาเป็นภาษาโปรแกรมเชิงขั้นตอน (Procedural Programming) แต่ก็ไม่ใช่ปัญหา เพราะเราสามารถที่จะจำลองแนวคิดของ OOP ในภาษา C ได้ด้วยการใช้ interface แบบจำลองเพื่อสร้างการโต้ตอบระหว่างวัตถุ (Object) และการนำรหัสไปใช้ใหม่ (Code Reusability) ได้...
Read More →การใช้งาน Class และ Object ในภาษา C++ เป็นหัวใจหลักของการเขียนโปรแกรมแบบวัตถุพิศัย (Object-oriented Programming - OOP) ที่ช่วยให้เราสามารถจัดการกับโค้ดและออกแบบโปรแกรมได้ง่ายขึ้นด้วยการแบ่งแยกส่วนของโค้ดเป็นส่วนๆ ตามลักษณะของข้อมูล (data) และพฤติกรรม (behavior) ที่เกี่ยวข้องกัน นอกจากนี้ การใช้งาน Class และ Object ยังช่วยเพิ่มความสามารถในการใช้งานโค้ดซ้ำได้ (reusability) และการซ่อนรายละเอียดภายใน (encapsulation) ได้เป็นอย่างดี...
Read More →การจัดการกับสตริง (String) เป็นหนึ่งในภารกิจพื้นฐานที่นักพัฒนาซอฟต์แวร์ต้องทำความเข้าใจอย่างชัดเจน โดยเฉพาะอย่างยิ่งในภาษา C++ ซึ่งเป็นภาษาที่ให้ความสำคัญกับการจัดการทรัพยากรอย่างมีประสิทธิภาพและแม่นยำ เพื่อประโยชน์ของความเร็วและการควบคุมที่สูง ภายในบทความนี้ เราจะแนะนำถึงการใช้งานฟังก์ชัน join ซึ่งเป็นเทคนิคที่พบได้บ่อยในภาษาสคริปต์ต่างๆ แต่สำหรับภาษา C++ เราต้องพึ่งพาเทคนิคหรือไลบรารีเสริมเพื่อทำหน้าที่นี้ และเราจะดูว่าการ join สตริงสามารถใช้ประโยชน์ได้อย่างไรในโลกแห่งการเขียนโปรแกรม...
Read More →การวิเคราะห์ข้อมูลเพื่อคาดการณ์อนาคตเป็นหนึ่งในการใช้งานที่มีความสำคัญยิ่งในยุคดิจิทัลปัจจุบัน และ Linear Regression คือหนึ่งในเทคนิคทางสถิติที่เข้าใจง่ายและได้รับความนิยมในการทำนายค่าข้อมูล Linear regression หมายถึง การหาสมการเส้นตรงที่มีความสัมพันธ์ที่ดีที่สุดระหว่างตัวแปรอิสระ (independent variables) และตัวแปรตาม (dependent variable) ซึ่งในภาษา C++, การปฏิบัติงานด้วย linear regression สามารถทำได้ด้วยการเขียนโค้ดที่มีความเฉพาะเจาะจง...
Read More →การใช้งาน Implement Perceptron ในภาษา C++ แบบง่ายๆ พร้อมตัวอย่าง CODE...
Read More →การเขียนโปรแกรมนั้นสามารถไปได้ไกลกว่าแค่การใช้งานประจำวัน เมื่อเรานำเอาความรู้ทางการเขียนโปรแกรมมาผสมผสานกับแนวความคิดในการสร้างโมเดลปัญญาประดิษฐ์ เราสามารถสร้างระบบที่สามารถเรียนรู้และปรับตัวเองได้ หนึ่งในแบบแผนที่ได้รับความนิยมคือการใช้ Neural Networks หรือโครงข่ายประสาทเทียม ในบทความนี้ เราจะดำดิ่งสู่โลกแห่งการสร้าง Neural Network 2 layers ด้วยภาษา C++ ที่แสนคุ้นเคย พร้อมทั้งแนะนำตัวอย่างการใช้งานจากโค้ดที่จัดเตรียมไว้ 3 ตัวอย่าง และอธิบายถึง usecase ต่างๆ ในโลกจริงที่เราสามารถนำไปใช้ได้...
Read More →ในการเขียนโปรแกรม หนึ่งในความสามารถพื้นฐานที่สำคัญคือการเข้าใจและการใช้งานโครงสร้างข้อมูลต่างๆ Doubly Linked List เป็นหนึ่งในโครงสร้างข้อมูลที่แสดงถึงความยืดหยุ่นโดยที่มันสามารถเพิ่มหรือลบข้อมูลได้อย่างง่ายดายโดยไม่ต้องเรียงลำดับข้อมูลทั้งหมดใหม่อีกครั้ง ในบทความนี้ ผมจะมาแนะนำวิธีสร้าง Doubly Linked List ใน C++ ด้วยตัวคุณเอง โดยไม่ต้องใช้ library สำเร็จรูปมาก่อน ซึ่งไม่แต่จะเพิ่มความเข้าใจในการทำงานของ Doubly Linked List ยังเป็นการส่งเสริมให้คุณได้คิดต่อยอดและพัฒนาโปรแกรมขึ้นด้วยตัวเองอีกด้วย...
Read More →การสร้าง Stack ของตัวเองในภาษา C++ นั้นไม่เพียงเป็นสิ่งที่จะช่วยให้คุณเข้าใจหลักการทำงานของโครงสร้างข้อมูลประเภทนี้ได้ดียิ่งขึ้น แต่ยังช่วยพัฒนาทักษะการเขียนโปรแกรมของคุณให้แข็งแกร่งอีกด้วย ในบทความนี้ เราจะมาดูวิธีการสร้าง Stack โดยไม่ใช้ library ใดๆ และจะอธิบายวิธีการทำงานของเมธอด pop, push, และ top ด้วยตัวอย่าง code ที่เข้าใจง่าย นอกจากนี้เรายังจะสะท้อนถึงการใช้งาน Stack ในโลกจริงผ่าน usecase ที่น่าสนใจ และเชื้อเชิญให้คุณได้พัฒนาทักษะการเขียนโปรแกรมกับ EPT ซึ่งเป็นโรงเรียนสอนโปรแกรมมิ่งที่จะท...
Read More →บทความ: สร้าง AVL Tree ของคุณเองจากศูนย์ในภาษา C++ อย่างง่ายดาย...
Read More →ปัจจุบันนี้การเขียนโปรแกรมไม่เพียงแต่เป็นทักษะที่มีค่าในตลาดแรงงานเท่านั้น แต่ยังเป็นศาสตร์ที่ช่วยเราแก้ไขปัญหาต่างๆ ที่เจอในชีวิตประจำวันอีกด้วย หนึ่งในทักษะการเขียนโค้ดที่สำคัญคือการจัดการกับโครงสร้างข้อมูล (Data Structures) ซึ่ง Hash Table เป็นหัวข้อที่ไม่ควรมองข้าม เพราะการเข้าใจการทำงานของ Hash Table มีความสำคัญในการออกแบบแอปพลิเคชันที่มีประสิทธิภาพ...
Read More →ในยุคดิจิทัลที่ข้อมูลมีการเปลี่ยนแปลงอย่างรวดเร็วนี้ การทำความเข้าใจสิ่งพื้นฐานอย่างโครงสร้างข้อมูล (data structures) เป็นเรื่องที่สำคัญสำหรับนักพัฒนาซอฟต์แวร์ในทุกระดับ หนึ่งในโครงสร้างข้อมูลที่มีประโยชน์มากคือ Doubly Linked List ซึ่งเป็นโครงสร้างที่อนุญาตให้นำทางไปมาได้ทั้งสองทิศทาง หากคุณกำลังมองหาที่จะศึกษาการเขียนโปรแกรมและเพิ่มเติมทักษะของคุณด้วยการเรียนรู้จากพื้นฐาน EPT พร้อมที่จะช่วยคุณในการสร้าง Doubly Linked List ขึ้นมาด้วยตัวเองในภาษา Java...
Read More →หากคุณกำลังมองหาโครงสร้างข้อมูลที่มีความยืดหยุ่นและสามารถใช้งานได้หลากหลาย เราขอแนะนำให้คุณรู้จักกับ Double Ended Queue หรือ Deque ในภาษา Java โดยเราจะสร้าง Deque ด้วยตนเองโดยไม่ใช้ library ที่มีให้เสร็จสรรพ นอกจากนี้เรายังจะพาคุณไปดู usecase ในโลกจริงและตัวอย่างโค้ดที่เป็นประโยชน์อีกด้วย!...
Read More →ในโลกของการเขียนโปรแกรม โครงสร้างข้อมูล (Data Structure) เป็นสิ่งสำคัญที่ช่วยให้นักพัฒนาสามารถจัดการและประมวลผลข้อมูลได้ดีขึ้น หนึ่งในโครงสร้างข้อมูลที่มีความสำคัญและพบเจอได้บ่อยในการเขียนโปรแกรมคือ Stack หรือ กองซ้อน ในภาษาไทย แต่หากคุณอยากสร้าง Stack ขึ้นมาเองโดยไม่ใช้ library ที่มีให้มาก่อนใน Java ล่ะ?...
Read More →การเขียน Priority Queue ด้วยตัวเองในภาษา Java...
Read More →การสร้าง Map หรือที่เรียกว่า Dictionary ขึ้นมาเองในภาษา Java เป็นเทคนิคที่น่าสนใจและเป็นประโยชน์ในการเรียนรู้วิธีการทำงานของข้อมูลที่มีโครงสร้างพิเศษ พร้อมทั้งช่วยปรับปรุงความเข้าใจในเรื่องของพื้นฐานของการเขียนโปรแกรม ในบทความนี้ เราจะทำความเข้าใจวิธีสร้างและจัดการ Map ด้วยการใช้ array หรือ linked list พร้อมทั้งยกตัวอย่างโค้ด และเหตุการณ์การใช้งานในโลกจริง...
Read More →การใช้งาน Interface ใน OOP หรือการเขียนโปรแกรมแบบวัตถุทางาน (Object-Oriented Programming) ด้วยภาษา Java...
Read More →บทความ: การพัฒนา Simple Calculator ด้วยภาษา C#...
Read More →การเรียนรู้โครงสร้างข้อมูลเป็นหัวใจสำคัญของการเป็นโปรแกรมเมอร์ที่ดี และ Heap หรือที่รู้จักในภาษาไทยว่า กองซ้อน เป็นหนึ่งในโครงสร้างข้อมูลพื้นฐานที่มีความสำคัญ ไม่ว่าจะเป็นการใช้งานในการจัดเรียงข้อมูล (sorting) หรือการจัดการกับความสำคัญประจำที่ระบบ (priority queue) ในบทความนี้ เราจะศึกษาการสร้าง Heap ขึ้นจากศูนย์ด้วยตนเองในภาษา C# พร้อมกับตัวอย่างโค้ด 3 ตัวอย่าง และอธิบายการทำงาน รวมถึงยกตัวอย่างการใช้งานในโลกจริงอีกด้วย...
Read More →ในโลกแห่งการเขียนโปรแกรม, คิวลำดับความสำคัญ (Priority Queue) เป็นโครงสร้างข้อมูลที่มีความสำคัญอย่างยิ่ง เมื่อเราต้องการให้งานบางอย่างที่มีความสำคัญมากกว่าได้รับการประมวลผลก่อน ใน C#, คุณอาจคุ้นเคยกับคลาส Queue<T> หรือ SortedDictionary<TKey,TValue> ที่มาพร้อมกับ .NET Framework และ .NET Core, แต่การสร้าง Priority Queue ด้วยตัวเองนั้นเป็นการพิสูจน์ความสามารถระดับสูงที่ทำให้คุณเข้าใจอัลกอริธึมลึกซึ้งยิ่งขึ้น และอาจทำให้โปรแกรมที่คุณพัฒนามีความยืดหยุ่นมากขึ้น...
Read More →การทำ Quadratic Probing Hashing จากศูนย์ในภาษา C# แบบง่ายๆ...
Read More →การสร้าง Linked List ด้วยตัวเองใน VB.NET: ทำความเข้าใจพื้นฐาน และวิธีการใช้งาน...
Read More →คุณอาจเคยได้ยินถึงโครงสร้างข้อมูลพื้นฐานอย่าง Doubly Linked List ซึ่งมีความสำคัญและน่าสนใจไม่แพ้กับ Array หรือ Stack เลยทีเดียว ในวันนี้เราจะมาทำความรู้จักกับ Doubly Linked List โดยการสร้างมันขึ้นมาจากศูนย์ในภาษา VB.NET อย่างง่ายดาย และจะพาคุณไปเจาะลึกถึงการทำงานและใช้งานในโลกจริง พร้อมกับสามตัวอย่างโค้ดที่จะช่วยให้คุณเข้าใจได้ดียิ่งขึ้น!...
Read More →การพัฒนาโปรแกรมเป็นภารกิจที่พัฒนาไปอย่างต่อเนื่องและมีรูปแบบที่โดดเด่นในทุกกระบวนการ หนึ่งในเครื่องมือการเขียนโปรแกรมที่มีความสำคัญคือการจัดการกับข้อมูลโครงสร้างแบบ Double Ended Queue หรือ Dequeue นั่นเอง ในโอกาสนี้ เราจะมาพูดถึงการสร้าง Dequeue ขึ้นมาเองโดยไม่ใช้ library ต่างๆ ในภาษา VB.NET ซึ่งเป็นหนึ่งในภาษาที่ใช้ในการพัฒนาโปรแกรมทางด้านธุรกิจและองค์กรต่างๆ...
Read More →บทความ: การสร้าง Queue ส่วนตัวของคุณโดยไม่ใช้ไลบรารีในภาษา VB.NET พร้อมตัวอย่างการใช้งาน...
Read More →การสร้าง Priority Queue ด้วยตนเองในภาษา VB.NET...
Read More →เมื่อพูดถึงการเขียนโปรแกรมอย่างมืออาชีพ หลักการของ OOP (Object-Oriented Programming) หรือการเขียนโปรแกรมแบบวัตถุนิยมเป็นหัวใจสำคัญ และหนึ่งในเครื่องมือพื้นฐานของ OOP ที่มีอำนาจพิเศษในการจัดการโค้ดคือ Interface วันนี้เราจะมาทำความรู้จักและวิเคราะห์การใช้งาน Interface ในภาษา VB.NET กันค่ะ...
Read More →การเขียนโปรแกรมไม่ได้เพียงแค่การเรียกใช้งานไลบรารีที่มีอยู่แล้วให้กลายเป็นผลิตภัณฑ์ที่สมบูรณ์แบบเท่านั้น แต่ยังรวมถึงการเข้าใจพื้นฐานของโครงสร้างข้อมูลและวิธีการทำงานภายในอีกด้วย หนึ่งในโครงสร้างข้อมูลที่น่าสนใจและมีประโยชน์คือ Doubly Linked List ซึ่งเป็นโครงสร้างข้อมูลที่ทำให้เราสามารถนำทางไปมาหน้า-หลังได้สะดวกขภายในลิสต์ เราสามารถสร้าง Doubly Linked List ขึ้นมาได้ด้วยตัวเองด้วย Python โดยไม่ต้องพึ่งพาไลบรารีภายนอก...
Read More →บทความ: การสร้าง Double Ended Queue ด้วยตนเองในภาษา Python...
Read More →การเขียนโค้ดเพื่อสร้างต้นไม้ข้อมูล (Tree) เป็นหนึ่งในทักษะพื้นฐานที่นักพัฒนาซอฟต์แวร์ควรจะมี โดยเฉพาะในภาษา Python ที่มีความสามารถในการจัดการกับข้อมูลที่ยืดหยุ่น การสร้าง Trees โดยไม่ใช้ library ที่มีอยู่แล้วทำให้เรามองเห็นกระบวนการทำงานของโครงสร้างข้อมูลนี้ได้อย่างชัดเจน และยังช่วยให้เราสามารถปรับเปลี่ยนหรือขยายความสามารถของมันได้ตามความต้องการในแต่ละโปรเจ็กต์...
Read More →หัวข้อ: การประยุกต์ใช้งานอัลกอริทึมการประมาณค่าการรวมฟังก์ชันด้วยวิธี Trapezoidal ในภาษา Golang...
Read More →ภาษา Golang หรือ Go ซึ่งถูกพัฒนาโดย Google ได้กลายเป็นหนึ่งในภาษาโปรแกรมมิงที่นิยมใช้ในหมู่นักพัฒนา ด้วยคุณสมบัติที่โดดเด่นเช่น ประสิทธิภาพสูง และง่ายต่อการเขียนโปรแกรมที่เกี่ยวข้องกับระบบขนาดใหญ่ ในบทความนี้เราจะมาดูการใช้งาน Perceptron, ซึ่งเป็นหนึ่งในโมเดล Machine Learning แบบพื้นฐานที่สุด ในภาษา Golang พร้อมด้วยตัวอย่าง code และการทำงานอย่างละเอียด เพื่อให้คุณเข้าใจถึงหลักการพื้นฐานและการใช้งานได้อย่างชัดเจน...
Read More →การใช้งาน Implement neural network 2 layers ในภาษา Golang แบบง่ายๆ...
Read More →หัวข้อ: ไขปริศนา Queue ในภาษาโก (Golang) - สร้างด้วยมือคุณเองพร้อมตัวอย่างการใช้งานจริง...
Read More →การใช้งาน Implement Perceptron ในภาษา JavaScript แบบง่ายๆ พร้อมตัวอย่าง CODE และอธิบายการทำงาน และยกตัวอย่าง Usecase ในโลกจริง...
Read More →ในโลกของการพัฒนาเว็บไซต์และแอปพลิเคชัน, JavaScript ได้กลายมาเป็นหนึ่งในภาษาโปรแกรมมิ่งที่มีบทบาทสำคัญมากที่สุด และด้วยความสามารถของ JavaScript ที่ขยายไปถึงการคำนวณทางคณิตศาสตร์และการใช้งาน Algorithms อันซับซ้อน การสร้างเครือข่ายประสาทเทียม (Neural Networks) เบื้องต้นใน JavaScript จึงเป็นเรื่องที่ทำได้ไม่ยากนัก...
Read More →ในโลกของการเขียนโปรแกรม, การปรับแต่งและสร้างเครื่องมือของตัวเองเป็นทักษะที่มีค่าเพื่อให้สามารถควบคุมและขยายความสามารถของโค้ดของคุณได้ตามใจต้องการ หนึ่งในสิ่งที่พัฒนาเขียนได้ด้วยตัวเองคือ ArrayList ใน JavaScript. เรามาลองสร้าง ArrayList ของเราเองโดยไม่ใช้ library กันเลย...
Read More →การเขียนโปรแกรมนั้นมีความหลากหลายและซับซ้อน แต่แก่นของการเข้าใจในการทำงานของโปรแกรมนั้นมาจากหลักการทางคณิตศาสตร์และวิทยาศาสตร์ที่เข้าใจได้ ในบทความนี้ เราจะพูดถึงการใช้งาน Implement perceptron ในภาษา Perl ซึ่งเป็นโมเดลพื้นฐานในการเรียนรู้ของเครื่อง (Machine Learning) และตัวอย่างของการใช้งานในโลกจริงพร้อมกับตัวอย่างโค้ดที่ช่วยให้เข้าใจได้ง่ายขึ้น...
Read More →หัวข้อ: พัฒนาทักษะไอทีของคุณด้วย K-NN Algorithm ใน Perl: การประยุกต์ใช้งานและตัวอย่างโค้ด...
Read More →การเขียนโค้ดเป็นศิลปะที่เริ่มต้นจากการเรียนรู้พื้นฐานเบื้องต้น ไปจนถึงการประยุกต์ใช้งานในระดับสูง วันนี้ เราจะมาพูดถึงการสร้าง Linked List จากศูนย์ด้วยตัวคุณเองในภาษา Perl ซึ่งเป็นภาษาที่มีความยืดหยุ่น และเหมาะสมอย่างยิ่งกับการจัดการข้อมูลที่ซับซ้อน เช่น Linked List นี้เอง...
Read More →หัวข้อ: พัฒนา Priority Queue ด้วยตนเองใน Perl พร้อมตัวอย่างและการประยุกต์ใช้งาน...
Read More →หัวข้อ: สร้าง Doubly Linked List ด้วยตัวเองในภาษา Lua อย่างมืออาชีพ...
Read More →การเขียนโปรแกรมมีส่วนช่วยในการแก้ปัญหาและสถานการณ์ต่างๆ มากมายในโลกจริง หนึ่งในกลวิธีที่สำคัญในการจัดการข้อมูลคือการใช้โครงสร้างข้อมูลที่เหมาะสม เช่น ArrayList ซึ่งเป็นรายการแบบเปลี่ยนแปลงขนาดได้ในภาษาโปรแกรมที่หลายๆ คนคุ้นเคย เช่น Java หรือ C#. ใน Lua, ภาษาที่มีความเรียบง่ายแต่ทรงพลัง, เราไม่มีไลบรารีมาตรฐานสำหรับ ArrayList แต่เราสามารถสร้างมันเองได้ง่ายๆ ด้วยการใช้ Table ซึ่งเป็นโครงสร้างข้อมูลหลักใน Lua ที่ทำหน้าที่คล้ายคลึงกับ Arrays และ HashMaps ในภาษาอื่นๆ...
Read More →บทความ: การสร้าง Binary Search Tree ด้วยตนเองในภาษา Lua...
Read More →หัวข้อ: การสร้างกราฟที่ไม่มีทิศทางด้วยตัวเองในภาษา Lua โดยใช้เมทริกซ์...
Read More →เมื่อพูดถึงการเรียนรู้ของเครื่อง (Machine Learning) หนึ่งในอัลกอริธึมที่มีความสำคัญและถูกอ้างอิงถึงบ่อยครั้งคือ Perceptron ซึ่งถือเป็นพื้นฐานของ Neural Networks และ Deep Learning ในปัจจุบัน การเข้าใจหลักการทำงานของ Perceptron เป็นก้าวแรกที่ดีในการศึกษาเรื่องราวของ AI...
Read More →ในโลกของการเขียนโปรแกรมด้วยภาษา Rust, GUI หรือ Graphical User Interface คือหน้าต่างทางเข้าสู่การโต้ตอบระหว่างผู้ใช้และโปรแกรมอย่างสะดวกสบายและสวยงาม และหนึ่งในวิดเจ็ตที่ประจำการในหลายๆ GUI คือ ListBox ซึ่งเป็นตัวเลือกที่ให้ผู้ใช้สามารถเลือกรายการจากข้อมูลที่กำหนด...
Read More →ในโลกของการเขียนโปรแกรม หนึ่งในโครงสร้างข้อมูลที่มีเอกลักษณ์และยืดหยุ่นคือ Linked List วันนี้เราจะพูดถึงการสร้าง Linked List จากเริ่มต้นในภาษา Rust ข้อดีของ Rust ก็คือมันให้ความสำคัญกับความปลอดภัยในการจัดการหน่วยความจำ ซึ่งทำให้ Linked List ที่สร้างขึ้นมานั้นมีประสิทธิภาพและปลอดภัยอย่างมาก...
Read More →ในโลกของการเขียนโปรแกรม, ความเข้าใจพื้นฐานในการจัดการข้อมูลมีความสำคัญยิ่ง. หลายครั้งเราใช้งานคอลเล็กชันต่างๆ ที่ภาษาโปรแกรมมิ่งมีให้ อย่างในภาษา Java หรือ Python เรามักเรียกคอลเล็กชันเหล่านี้ว่า ArrayList หรือ List แต่ในภาษา Rust, การพัฒนา ArrayList ของเราเองโดยไม่ใช้ไลบรารีมาตรฐานสามารถเป็นการฝึกฝนที่ดีในการเข้าใจเรื่องการจัดการหน่วยความจำและการเข้าถึงข้อมูล....
Read More →หัวข้อ: การสร้าง Heap ด้วยตนเองในภาษา Rust - เรียนรู้พื้นฐานและนำไปใช้จริง...
Read More →