เลือกหัวข้อจากแถบเมนูด้านซ้าย (กรณีหน้าจอเล็กเมนูจะหดกลายเป็นสัญลักษณ์สามขีดอยู่ในแถบเมนูด้านบน) หรือใส่คำค้นหาที่ช่องด้านล่างนี้ เพื่อค้นหาหัวข้อบทความหรือ Tutorial เกี่ยวกับเรื่อง วิศวกร ที่ต้องการ
Numpy (ที่มีชื่อเต็มว่า Numerical Python) เป็นไลบรารีที่สำคัญสำหรับการคำนวณทางวิทยาศาสตร์และวิศวกรรม ซึ่งมีความสามารถในการจัดการกับข้อมูลแบบอาร์เรย์ (arrays) อย่างมีประสิทธิภาพ เรามาทำความรู้จักกับ Numpy และความสามารถของมันในการจัดการอาร์เรย์สำหรับงานวิทยาศาสตร์เพิ่มเติมกันเถอะ...
Read More →โครงสร้างข้อมูลสแต็ก (stack) เป็นหนึ่งในโครงสร้างข้อมูลพื้นฐานที่ใช้กันอย่างแพร่หลายในโลกของโปรแกรมมิ่ง โดยเฉพาะอย่างยิ่งในงานวิศวกรรมซอฟต์แวร์ ในบทความนี้เราจะสำรวจถึงการวิเคราะห์และการออกแบบโครงสร้างข้อมูลสแต็กนี้ซึ่งเป็นพื้นฐานที่สำคัญในการพัฒนาโปรแกรม และเราจะพิจารณาด้วยวิธีการนำโครงสร้างข้อมูลสแต็กมาใช้งานในงานต่าง ๆ อีกด้วย...
Read More →การสร้าง subset (หรือเรียกอีกอย่างว่า power set) ของเซ็ตหนึ่งๆ เป็นเรื่องพื้นฐานแต่สำคัญในทฤษฎีเซ็ตและคอมพิวเตอร์ไซน์ส. วันนี้เราจะมาพูดถึงอัลกอริทึม Brute Force ในการสร้าง subset ทั้งหมดของเซ็ต และจะใช้ภาษา VB.NET ในการอธิบายตัวอย่าง code นี้....
Read More →ในยุคข้อมูลขนาดใหญ่ (Big Data) การวิเคราะห์และการจัดการข้อมูลด้วยความเร็วและความแม่นยำกลายเป็นสิ่งสำคัญอย่างยิ่ง Voronoi Diagram เป็นหนึ่งในเครื่องมือที่ใช้ในการวิเคราะห์ข้อมูลทางเรขาคณิต ซึ่งเหมาะสมแก่การสอนและเรียนรู้ที่ Expert-Programming-Tutor (EPT) เพราะมันช่วยให้ผู้เรียนเข้าใจระบบที่ซับซ้อนผ่านแบบจำลองทางคณิตศาสตร์ได้ดียิ่งขึ้น...
Read More →Monte Carlo Algorithm คือเทคนิคการคำนวณทางสถิติที่ใช้ความเป็นแบบสุ่ม (randomness) เพื่อโมเดลปัญหาและแก้ไขปัญหาต่างๆ ทางคณิตศาสตร์หรือวิทยาศาสตร์ เทคนิคนี้ได้รับการตั้งชื่อตามเมืองมอนติคาร์โลที่เรียกได้ว่าเป็นแหล่งการพนัน ประยุกต์ใช้เพื่อแก้ปัญหาที่ซับซ้อนซึ่งยากต่อการคำนวณได้แบบโดยตรง หรือปัญหาที่ไม่อาจหาคำตอบแน่นอนได้...
Read More →การเขียนโปรแกรมคือการแก้ปัญหา และการหาค่ามากที่สุดหรือน้อยที่สุดในชุดข้อมูลเป็นหนึ่งในงานพื้นฐานที่กระทบต่อหลายๆ ฟังก์ชันการทำงานในโปรแกรม การใช้เทคนิค Loop หรือการวนซ้ำเป็นวิธีที่เหมาะสมในการค้นหาค่าเหล่านี้เนื่องจาก Loop ช่วยให้เราสามารถตรวจสอบทีละค่าภายในชุดข้อมูลได้โดยที่ไม่จำเป็นต้องรู้จำนวนของข้อมูลล่วงหน้า...
Read More →หัวข้อ: ความน่าเชื่อถือของซอฟต์แวร์ (Software Reliability)...
Read More →เมื่อเทคโนโลยีพัฒนาไปอย่างรวดเร็ว อาชีพในอนาคตก็จะเปลี่ยนไป ซึ่งการรู้จักและเตรียมตัวสำหรับอาชีพที่จะรุ่งในอนาคต คือ กลยุทธ์ที่ดีที่สุดในการรับมือกับการตกงาน ในบทความนี้ เราจะทำการสำรวจ 10 อาชีพที่คาดว่าจะเป็นที่ต้องการมากในช่วง 10 ปีข้างหน้า และการเรียนรู้ด้านการเขียนโปรแกรมอาจเป็นกุญแจสำคัญที่จะเปิดประตูสู่อาชีพเหล่านั้นได้...
Read More →เมื่อกล่าวถึงแวดวงไอที หนึ่งในอาชีพที่มีความต้องการสูงแต่บางครั้งก็เป็นที่นิยมในรั้วหอเรียนมากน้อยไม่เท่ากันนั่นคือ System Engineer หรือ วิศวกรระบบ ซึ่งเป็นบทบาทสำคัญที่เชื่อมโยงระหว่างความต้องการทางธุรกิจและการจัดการทางเทคนิคได้อย่างประสิทธิพลัง แต่ถึงแม้จะมีความสำคัญ เห็นได้ชัดว่ายังมีความเข้าใจผิดๆ หรือไม่ครบถ้วนเกี่ยวกับบทบาทนี้อยู่มาก ในบทความนี้ จะนำเสนอเกี่ยวกับโลกของ System Engineer ว่าจริงๆ แล้วเป็นอย่างไรบ้าง ทำหน้าที่อะไร และหากอยากเป็นต้องมีความรู้ ความสามารถอะไรบ้าง...
Read More →ในยุคดิจิทัลที่ข้อมูลถือเป็นทรัพย์สินสำคัญขององค์กร การรักษาความปลอดภัยทางไซเบอร์ก็ได้เป็นหนึ่งในหัวข้อที่ถูกพูดถึงอย่างแพร่หลาย และนี่ก็เป็นที่มาของอาชีพ Security Engineer หรือ วิศวกรด้านความปลอดภัยไซเบอร์ ซึ่งได้รับความสนใจจากผู้ที่หลงใหลในโลกของเทคโนโลยีพร้อมทั้งมีใจรักในการปกป้องข้อมูลและระบบคอมพิวเตอร์...
Read More →ในยุคของเทคโนโลยีที่เติบโตและเปลี่ยนแปลงไปอย่างรวดเร็ว Robotics Engineer หรือวิศวกรด้านหุ่นยนต์ จึงกลายเป็นหนึ่งในสายงานที่มีความต้องการสูง เพราะหุ่นยนต์ได้เข้ามามีบทบาทสำคัญในหลายๆ ภาคส่วน ไม่ว่าจะเป็นการผลิตอุตสาหกรรม, การแพทย์, การเกษตร และแม้กระทั่งในอุตสาหกรรมบันเทิง แต่หลายคนอาจยังไม่เข้าใจแน่ชัดว่า Robotics Engineer ทำหน้าที่อะไร และต้องเรียนรู้สิ่งใดบ้างหากต้องการเป็นหนึ่งในพวกเขา...
Read More →การเชื่อมต่อข้อมูลในยุคดิจิทัลนี้ เป็นปัจจัยสำคัญที่ทำให้โลกของเราขับเคลื่อนได้อย่างไม่หยุดนิ่ง ผู้ที่อยู่เบื้องหลังความสามารถในการเชื่อมต่ออันไร้ขีดจำกัดนี้คือ Network Engineer หรือวิศวกรเครือข่าย งานของพวกเขาคืออะไร ทำหน้าที่อะไร และหากคุณอยากจะก้าวเข้าสู่สายการงานนี้ คุณต้องรู้อะไรบ้าง? เรามาพิจารณากันอย่างมีวิจารณญาณและลึกซึ้งในบทความนี้...
Read More →ถ้าหากจะให้เปรียบเทียบ Gigabit ในโลกของคอมพิวเตอร์และอินเทอร์เน็ตนั้น เหมือนกับช่องทางเดินรถที่กว้างขวาง ทีทำให้รถสามารถวิ่งผ่านไปมาได้อย่างรวดเร็วและไม่ติดขัด ในบทความนี้ เราจะพาทุกคนเข้าใจว่า Gigabit คืออะไร มันมีประโยชน์อย่างไร และเราจะใช้มันในเวลาไหน โดยเราจะพยายามอธิบายให้เข้าใจง่ายที่สุด เหมือนกำลังพูดคุยกับเด็กอายุ 8 ปี...
Read More →ในโลกของการเขียนโปรแกรมที่เต็มไปด้วยโค้ดและแอพพลิเคชั่นมากมาย, มันไม่ใช่เรื่องแปลกที่ programmer อาจรู้สึกว่าอยู่ในสภาวะ ?หมดไฟ? หรือที่คนในแวดวงบางคนเรียกว่าเผชิญ ?Burnout? แต่ไม่ต้องกังวลไป! นี่คือ 5 ทางออกเมื่อคุณเจอกับสถานการณ์นี้:...
Read More →การใช้งาน Parameter of Function ในภาษา Fortran ทำให้เราสามารถเขียนโค้ดที่มีความยืดหยุ่นและสามารถนำกลับมาใช้ใหม่ (reusable) ได้ดีขึ้น การโอนข้อมูลเข้าและออกจากฟังก์ชันโดยใช้พารามิเตอร์นั้น ยังช่วยให้สามารถควบคุมการทำงานของฟังก์ชันได้อย่างมีประสิทธิภาพ...
Read More →การเขียนโปรแกรมนั้นไม่ได้จำกัดอยู่เพียงแค่การประมวลผลข้อมูลที่กรอกเข้ามาจากผู้ใช้งานโดยตรงเท่านั้น แต่ยังรวมไปถึงการอ่านและการแปรรูปข้อมูลจากไฟล์ต่างๆ ด้วย ในภาษาโปรแกรม Fortran ที่ยังคงมีบทบาทสำคัญในหลายสาขาวิชา เช่น วิทยาศาสตร์การคำนวณ หรือ วิศวกรรมศาสตร์ การอ่านไฟล์เป็นหัวใจหลักที่ช่วยให้โปรแกรมสามารถจัดการข้อมูลจำนวนมากได้ในนาทีเดียว...
Read More →ภาษา MATLAB เป็นเครื่องมือทางวิทยาศาสตร์ที่ทรงพลัง ซึ่งได้รับความนิยมในหมู่วิศวกรและนักวิจัยทั่วโลกเพื่อการทำงานด้านการคำนวณ, วิเคราะห์ข้อมูล, การพัฒนาอัลกอริทึม, และการจำลองสมมติภาพทางเทคนิค หัวใจหลักที่จะทำให้การใช้งาน MATLAB เป็นเรื่องง่ายและมีประสิทธิภาพคือการเข้าใจในการจัดการกับตัวแปรหรือ Variable ที่ถูกใช้ในการเก็บข้อมูล, จัดการข้อมูล และทำความเข้าใจการทำงานของข้อมูลนั้นๆ...
Read More →หัวข้อ: การใช้งานตัวแปรตัวเลข (Numeric Variables) ใน MATLAB...
Read More →สวัสดีครับทุกท่าน! ในวงการโปรแกรมมิ่ง เราต้องยอมรับว่า MATLAB เป็นหนึ่งในภาษาที่มีความสำคัญอย่างมากในหมู่วิศวกร นักวิเคราะห์ และนักวิทยาศาสตร์ เพราะความสามารถในการคำนวณที่รวดเร็ว และฟังก์ชั่นสำเร็จรูปมากมาย เป็นการผสานคณิตศาสตร์กับการโปรแกรมมิ่งได้อย่างลงตัว...
Read More →การเขียนโปรแกรมนั้นไม่ตื้นตันหรือไร้มิติ เพราะเมื่อก้าวเข้าสู่โลกของ MATLAB โลกของเราจะกว้างขึ้นด้วยความสามารถของ Array 2D หรือ arrays ที่ประกอบด้วยสองมิติ ในโลกวิทยาศาสตร์และวิศวกรรม ความสามารถนี้เป็นที่ต้องการอย่างยิ่ง เพราะช่วยให้ผู้ใช้สามารถจัดการข้อมูลในรูปแบบตาราง หรือเมทริกซ์ได้อย่างง่ายดาย...
Read More →การเขียนโปรแกรมนั้นไม่ได้มีแต่เพียงการสร้างโค้ดที่ทำงานได้, แต่ยังรวมถึงการสร้างโค้ดที่เข้าใจง่าย, มีประสิทธิภาพและสามารถนำมาประยุกต์ใช้ในสถานการณ์ต่างๆได้อย่างหลากหลาย ในบทความนี้เราจะพูดถึงการใช้ loop ในภาษา Julia สำหรับการหาค่าที่มากที่สุดและน้อยที่สุดจากรายการตัวเลข การทำเช่นนี้เป็นพื้นฐานที่สำคัญในการวิเคราะห์ข้อมูล และสามารถนำไปประยุกต์ใช้ในหลากหลายสาขาวิชาได้...
Read More →ภาษาโปรแกรมมิ่งเป็นเครื่องมือสำคัญที่ช่วยให้เราสามารถสร้างและพัฒนาซอฟต์แวร์ได้หลากหลายรูปแบบ เมื่อเริ่มเรียนรู้การเขียนโค้ด หนึ่งในหัวข้อที่มิอาจละเลยได้คือการคำนวณทางคณิตศาสตร์ ภาษา VB.NET นั้นมีไลบรารี Math ที่เป็นที่รู้จักกันดี ซึ่งให้โอกาสเราที่จะใช้ฟังก์ชันต่างๆ ในการคำนวณมากมาย หนึ่งในนั้นคือฟังก์ชัน Math.atan2 ที่มีความสำคัญในหลายๆ ด้าน...
Read More →