สวัสดีครับ พบกันอีกแล้ว ใน section ของ C For Win บทความต่อจากนี้ จะว่ากันยาวเป็น series ทีเดียวครับ เชิญติดตามกันได้เลย
ก่อนที่เราจะลงมือทำอะไรสักอย่าง จะต้องสำรวจกันก่อนใช่ไหมครับ ว่าจะต้องมีอะไรบ้าง ต้องใช้อะไรบ้าง ถึงจะทำได้ เรื่องการเขียนโปรแกรมนี่ก็เหมือนกัน เราจะต้องมีเครื่องมือกันเสียก่อน จึงจะทำงานได้ ดังนั้น หัวข้อนี้ ก็จะมาเล่าเรื่องนี้กันคร่าวๆครับ ^__^
Brief topic: เรื่องนี้ จะไม่ลงลึกในรายละเอียดว่า คำสั่งต่างๆใน win32 API ใช้งานอย่างไร คอนโทรลต่างๆ ใช้งานกันอย่างไร เพราะสามารถหาอ่านทั่วไปตามเวบไซต์ ต่างๆได้อยู่แล้ว แต่จะบอกถึง เครื่องมือสำคัญๆที่จำเป็นต้องใช้ในการพัฒนาโปรแกรม บน windows ขึ้นมา เพราะว่า ไม่ว่า เทคโนโลยี จะเปลี่ยนไปแค่ไหนก็ตาม หากจะต้อง เริ่มต้นพัฒนาโปรแกรมบน windows ก่อนจะต่อยอดด้วยเครื่องมือขั้นสูงตัวอื่นต่อไป เราจำเป็นจะต้องทำความรู้จักกับมันให้ดีเสียก่อน จากนั้น ค่อยเริ่มหาประสบการณ์ใน การพัฒนามันต่อไป
ขอต้อนรับทุก ท่าน เข้าสู่หัวข้อการเขียนโปรแกรมบน windows ด้วย win32 API ครับแต่ว่า ผมจะไม่แนะนำใดๆทั้งสิ้น เกี่ยวกับการเขียนโปรแกรมเบื้องต้นด้วย C Win32 API เพราะว่า ผมจะบอกเล่าถึงสิ่งที่ผ่านมาจากการเรียนรู้และหัดเขียนโปรแกรม เพื่อเป็นบันทึกความจำและเป็นแนวทางในการพัฒนาโปรแกรมขั้นต่อไป ในอนาคต แทน
เคยมีคำกล่าวไว้ว่า ความรู้นั้นหาทันกันได้ แต่ประสบการณ์ต้องอาศัยระยะเวลาในการบ่มเพาะ (ขออภัย จำไม่ได้จริงๆว่า เคยได้ยินหรือได้อ่านจากที่ไหน ถ้าทราบจะนำเอาที่มา มาบอก) หากลองพิจารณาดูแล้ว ก็จะเห็นด้วย ว่า จริง โดยเฉพาะอย่างยิ่ง ในยุคปัจจุบัน ที่ internet มีบทบาทในชีวิต เราสามารถหาอ่านแหล่งความรู้ฟรีๆได้จากทาง internet ซึ่งมีผู้ทำไว้ให้แล้ว มีทั้งภาษาไทยและภาษาอังกฤษ ส่วนมาก ร้อยละ 80 เป็นภาษาอังกฤษ ณ วันนี้ ผมขออนุมานว่า ทุกท่านมีความรู้ภาษาอังกฤษดีในระดับหนึ่ง ที่สามารถจะอ่านเอาความรู้ร้อยละ 80 ที่ว่านี้ได้แล้ว จากใน internet เพราะสิ่งที่ผมจะเริ่มต้นเล่าต่อไปนี้ คือ ประสบการณ์ที่รวบรวมมาได้จากการศึกษาในแหล่งความรู้ทาง internet ตลอดระยะเวลากว่า 10 ปีที่ผ่านมา
จะเริ่มต้นเขียนโปรแกรมบน windows กันอย่างไร
(How to do with windows programming)
สิ่งแรกที่ต้องทำ เมื่อจะเริ่มต้นทำอะไรสักอย่างคือ เราต้องมีพื้นฐาน ความรู้ ความเข้าใจในสิ่งนั้นๆเสียก่อนและต้องมีการคอยช่วยแนะนำ สั่งสอนด้วย จะเป็นจาก คน ก็ดี หรือจาก บทความ หนังสือ ตำรา เอกสารต่างๆก็ดี เหล่านี้ ถือเป็น เครื่องมือที่ช่วยให้เรา สามารถทำงานนั้นๆ ได้สำเร็จลุล่วง ไปด้วยดี
การเขียนโปรแกรมบน windows ก็เช่นกัน ผู้ที่จะเขียนโปรแกรมนั้น โดยส่วนใหญ่จะเป็นโปรแกรมเมอร์ที่เชี่ยวชาญอยู่แล้วในระบบดอส(Dos)หรือระบบอื่นๆ พอมาจับระบบ windows ก็สามารถที่จะเข้าใจและทำโปรแกรมให้ใช้งานกันได้กับระบบ windows ได้ในเวลาไม่นานนัก
แต่เมื่อเวลานั้นเปลี่ยนไป ก็ต้องมีการสร้างคนรุ่นใหม่ขึ้นมา มีการเรียนรู้ที่แพร่หลายมากขึ้น คนที่ศึกษาก็เริ่มมีมากขึ้น ทำให้ต้องเริ่มมีการปูพื้นฐานให้กับ คนใหม่ๆที่เข้ามาศึกษา การเขียนโปรแกรม ที่ไม่ใช่โปรแกรมเมอร์ ไปด้วย
บางครั้ง การเขียนโปรแกรม ก็เหมือนกับเป็นงานอดิเรกอย่างหนึ่ง ผมเคยได้ยินเรื่องราวของผู้คนในหลายสาขาอาชีพ เช่น หมอ ตำรวจ หรือ วิศวกร ที่ผันตัวเองมาทำงานด้าน โปรแกรมเมอร์ อย่างเช่น โปรแกรมเวิร์ดราชวิถี ของประเทศไทยในอดีต พัฒนาโดย นายแพทย์ท่านหนึ่ง หรือบางเวบไซต์ มีการโพส เรื่องการใช้โปรแกรมเฉพาะทางเช่น โปรแกรมระบบงานพยาบาลที่ใช้ในโรงพยาบาล อัน นี้ ก็หลีกเลี่ยงไม่ได้ที่หมอจะต้องลงมือเขียนโปรแกรม ไม่อย่างนั้น คนที่ใช้งานโปรแกรม จะใช้งานไม่รู้เรื่อง (หมอต้องเข้าใจในระบบงานของโรงพยาบาลนั้นๆ อยู่แล้ว) หรืออย่างสายงาน วิศวกรรมโยธา ที่ต้องอาศัยผู้เชี่ยวชาญและมีประสบการณ์ในงานที่เกี่ยวข้องนั้นๆ การ เขียนโปรแกรมจำเป็นที่จะต้องพึ่งพาข้อมูลเหล่านี้ บางที ผู้มีความเชี่ยวชาญนั่นแหละต้องมาเขียนเอาเอง(โดยเฉพาะ งานด้าน ศึกษา วิจัย ของอาจารย์ อาจารย์ต้องลงมือทำเอง) หรือ อาจจะเป็นนักศึกษา ปริญญาตรี โท เอก ที่จะต้องทำโปรแกรมใช้เองเพื่อเก็บข้อมูลงานทดลอง วิจัย สำหรับการทำ ปริญญานิพนธ์ หรือ วิทยานิพนธ์ก็ตาม เหล่านี้ ล้วนแล้ว แต่ต้องมาศึกษาพื้นฐานของการเขียนโปรแกรมกันก่อนทั้งสิ้น
ที่ผมกล่าวมา ทั้งหมดนี้ ก็เพื่อที่จะบอกว่า การจะเขียนโปรแกรมกับ windows ได้นั้น ต้องมีพื้นฐานเสียก่อน อย่างที่ผมเคยแนะนำไปในตอนที่แล้ว ว่า คุณจะต้องไปศึกษาพื้นฐานการเขียนโปรแกรมภาษา C กันเสียก่อน
ในตอนหน้า จะได้กล่าวถึง เรื่องของเครื่องมือจำเป็นสำหรับการหัดเขียนโปรแกรมกัน
หมายเหตุ: ที่ผมกล่าวมานั้น คือ ลักษณะการสร้างโปรแกรมที่พบเห็นกันได้ทั่วๆไปภายในประเทศไทยครับ เพราะในต่างประเทศมีการพัฒนาในอีกรูปแบบหนึ่ง ที่สามารถนำเอาผลงานนั้นมาปรับใช้ได้ในเชิงพาณิชย์กันด้วย ผลงานที่เห็นกันชัดๆ ล่าสุด ก็ได้แก่ Google.com ที่เป็นผลงานวิจัยของนักศึกษา ป. โท-เอก 2 คน แต่ได้มีการพัฒนาจนในที่สุดกลายเป็นผลงานระดับโลกเลยล่ะครับ ^____^(ไม่เชื่อก็ลองดูที่ป้ายโฆษณาในเวบนี้ดูสิครับ Google ทั้งนั้น ^___^ )
3 Responses to “เครื่องมือสำคัญในการพัฒนาโปรแกรมบน windows(win32 API)[บทนำ]”
Leave a Reply

August 12th, 2010 at 1:22 am
สวัสดีครับ ผมเป็นนักศึกษาเพิ่งเรียนภาษาซีมาหมาดๆ กำลังจะศึกษาเพิ่งเติมเกี่ยวกับการเขียนโปรแกรม แต่ติดปัญหาที่ภาษาอังกฤษ แต่ผมก็พยายามที่จะพัฒนาตัวเองอยู่เหมือนกัน ตอนนี้ได้มาเจอหัวเรื่องที่ดูเหมือนจะเป็นการชี้แนวทางสว่างให้กับผม ยังไงก็ขอขอบคุณครับ จะติดตามผลงานและจะเข้ามาอ่านเรื่อยๆครับ
August 25th, 2010 at 1:49 am
ยินดีครับ ที่ประสบการณ์เรื่อยเปื่อยของผม ยังพอมีประโยชน์กับน้องๆรุ่นใหม่ๆ บ้าง ทุกอย่างเปลี่ยนไปตามกาลเวลาครับ แต่เอาหลักการไปใช้ได้อยู่แหละ ^__^
March 1st, 2011 at 9:13 pm
ขอบคุณมากครับ จริงๆ มีอีกหลายเรื่องที่ผมอยากจะเขียนนะ แต่ตอนนี้ งานรัดตัวมากๆเลย คงต้องได้แต่รอต่อไปล่ะครับ