เครื่องมือสำคัญในการพัฒนาโปรแกรมบน windows(win32 API)[บทนำ]
สวัสดีครับ พบกันอีกแล้ว ใน เรื่องราวเกี่ยวกับ Win32APIฉบับย่อๆ นะครับ
จะเริ่มต้นเขียนโปรแกรมบน windows กันอย่างไร
(How to do with windows programming)
ก่อนที่เราจะลงมือทำอะไรสักอย่าง จะต้องสำรวจกันก่อนใช่ไหมครับ ว่าจะต้องมีอะไรบ้าง ต้องใช้อะไรบ้าง ถึงจะทำได้ เรื่องการเขียนโปรแกรมนี่ก็เหมือนกัน เราจะต้องมีเครื่องมือกันเสียก่อน จึงจะทำงานได้ ดังนั้น หัวข้อนี้ ก็จะมาเล่าเรื่องนี้กันคร่าวๆครับ ^__^
Brief topic: ในที่นี้ผมจะบอกเล่าถึงสิ่งที่ผ่านมาจากการเรียนรู้และหัดเขียนโปรแกรมเพื่อเป็นบันทึกความจำและเป็นแนวทางในการพัฒนาโปรแกรมขั้นต่อไปในอนาคตก็จะออกแนวบันทึกช่วยจำหน่อยๆและจะไม่ลงลึกในรายละเอียดว่า คำสั่งต่างๆในwin32 API ใช้งานอย่างไร คอนโทรลต่างๆใช้งานกันอย่างไรเพราะสามารถหาอ่านทั่วไปตามเวบไซต์ต่างๆได้อยู่แล้วแต่จะบอกถึงเครื่องมือสำคัญๆที่จำเป็นต้องใช้ในการพัฒนาโปรแกรมบนwindows ขึ้นมาเพราะว่าไม่ว่าเทคโนโลยีจะเปลี่ยนไปแค่ไหนก็ตามหากจะต้องเริ่มต้นพัฒนาโปรแกรมบนwindows ก่อนจะต่อยอดด้วยเครื่องมือขั้นสูงตัวอื่นต่อไปเราจำเป็นจะต้องทำความรู้จักกับมันให้ดีเสียก่อนจากนั้นค่อยเริ่มหาประสบการณ์ในการพัฒนามันต่อไป
แล้วอะไรบ้าง ที่คุณต้องมี ก่อนเริ่มต้นการเขียนโปรแกรมกับ windows
อย่างแรกเลย ในยุคปัจจุบันที่ internet มีบทบาทในชีวิต เราสามารถหาอ่านแหล่งความรู้ฟรีๆได้จากทาง internet
ซึ่งมีผู้ทำไว้ให้แล้วมีทั้งภาษาไทยและภาษาอังกฤษ
แต่ส่วนมาก ร้อยละ 80 เป็นภาษาอังกฤษ
ณ วันนี้ ผมขออนุมานว่าทุกท่านมีความรู้ภาษาอังกฤษดีในระดับหนึ่งที่สามารถจะอ่านเอาความรู้ร้อยละ 80 ที่ว่านี้ได้แล้วจากใน internet
เพราะสิ่งที่ผมจะเริ่มต้นเล่าต่อไปนี้คือประสบการณ์ที่รวบรวมมาได้จากการศึกษาในแหล่งความรู้ทาง internet
ตลอดระยะหลายๆปีที่ผ่านมา
ทำไม จึงไม่แนะนำภาษาไทย
สำหรับภาษาไทย เท่าที่หามา ส่วนใหญ่ จะเป็นเนื้อหาเบื้องต้น และไม่ค่อยจะทันต่อเทคโนโลยีเท่าใดนัก ในขณะที่ทางต่างประเทศนั้น มีครบวงจรกว่าและทันเทคโนโลยีมากกว่า จึงต้องแนะนำไปในทิศทางนั้นล่ะครับ
อย่างที่สองคือ เข้าใจในเนื้องานของตัวเอง ว่าต้องการอะไรจากมันหรือระบุความต้องการของผู้ใช้งานออกมาให้ได้
ในบางครั้ง เราอาจเคยได้ยินเรื่องราวของผู้คนในหลายสาขาอาชีพเช่น หมอ ตำรวจ หรือ วิศวกรที่ผันตัวเองมาทำงานด้านโปรแกรมเมอร์ อย่างเช่น โปรแกรมเวิร์ดราชวิถีของประเทศไทยในอดีตพัฒนาโดยนายแพทย์ท่านหนึ่ง
หรือบางเวบไซต์มีการโพสเรื่องการใช้โปรแกรมเฉพาะทางเช่นโปรแกรมระบบงานพยาบาลที่ใช้ในโรงพยาบาล
อันนี้ก็หลีกเลี่ยงไม่ได้ที่หมอจะต้องลงมือเขียนโปรแกรมเอง
ไม่อย่างนั้นคนที่ใช้งานโปรแกรมจะใช้งานไม่รู้เรื่อง
(หมอต้องเข้าใจในระบบงานของโรงพยาบาลนั้นๆอยู่แล้ว)
หรืออย่างสายงานวิศวกรรมโยธาที่ต้องอาศัยผู้เชี่ยวชาญและมีประสบการณ์ในงานที่เกี่ยวข้องนั้นๆ
การเขียนโปรแกรมจำเป็นที่จะต้องพึ่งพาข้อมูลเหล่านี้ ทำให้บางทีผู้มีความเชี่ยวชาญนั่นแหละต้องลงมาเขียนเอาเอง
(โดยเฉพาะงานด้านศึกษาวิจัยของอาจารย์อาจารย์ต้องลงมือทำเอง)
หรืออาจจะเป็นนักศึกษาปริญญาตรี, โท, เอกที่จะต้องทำโปรแกรมใช้เองเพื่อเก็บข้อมูลงานทดลองวิจัยสำหรับการทำปริญญานิพนธ์หรือวิทยานิพนธ์ก็ตามเหล่านี้ล้วนแล้วแต่ต้องมาศึกษาพื้นฐานของการเขียนโปรแกรมกันก่อนทั้งสิ้น
ซึ่งส่วนหนึ่งในพื้นฐานนั้น จะมีการสอนในเรื่องของขั้นตอนการเก็บความต้องการของผู้ใช้อยู่ โดยทั่วไปแล้ว ในการเก็บข้อมูล จำเป็นต้องเก็บมาให้ได้มากที่สุด โดยเฉพาะอย่างยิ่ง กรณีที่ไม่ใช่งานในแบบที่ตัวเองร่ำเรียนมาหรือสายงานที่ถนัด ทั้งนี้ เพื่อให้
การออกแบบและสร้างโปรแกรม ครอบคลุมและครบถ้วนสำหรับเงื่อนไขการใช้งานให้มากที่สุดเท่าที่จะทำได้ครับ
หลังจาก สองขั้นตอนแรก ผ่านไปแล้ว จึงจะเป็นขั้นตอนของการเลือกใช้เครื่องมือต่างๆ ในที่นี้ จะหมายถึง เครื่องมือเครื่องใช้ในการพัฒนาโปรแกรม บนระบบ windows
อย่างที่สาม การเขียนโปรแกรมกับwindows ได้นั้น ในเบื้องต้นต้องมีพื้นฐานเสียก่อนกล่าวคือ คุณจะต้องไปศึกษาพื้นฐานการเขียนโปรแกรมภาษา C/C++ มาให้พอเข้าใจกันในระดับหนึ่ง เสียก่อนครับ
สาเหตุหลักเลย ก็คือตัวของ windows นั้น ทีมงานของบริษัทไมโครซอฟท์ได้พัฒนาขึ้นมาจาก ภาษา C/C++ นั่นเอง
ในตอนหน้า จะได้กล่าวถึง เรื่องของเครื่องมือจำเป็นสำหรับการหัดเขียนโปรแกรมกัน.