แสดงบทความที่มีป้ายกำกับ การเขียนโปรแกรม แสดงบทความทั้งหมด
แสดงบทความที่มีป้ายกำกับ การเขียนโปรแกรม แสดงบทความทั้งหมด

วันเสาร์ที่ 13 มิถุนายน พ.ศ. 2558

ทำไมต้อง e-book



เริ่มต้นเลย ทำไมต้องเขียนหัวเรื่องแบบนี้ จะบอกว่า หนังสือไทยใส่หัวไม่พอ

e-book ของผมในที่นี้หมายถึง e-book ของต่างประเทศ เป็นหนังสือ Programming ของทางต่างประเทศเขาที่เราอยากอ่านหาความรู้เพิ่มเติม  เพราะหนังสือในไทยนั้นได้เขียนแต่เบื้องต้น จับมือขีดๆเขียนๆให้เข้าใจในเบื้องต้น ส่วนเบื้องลึก รายละเอียดของศาสตร์และศิลป์แล้ว ของต่างประเทศได้เขียนได้เจาะลึกลงไปในเรื่องนั้นๆ ทำให้เราได้กระจ่าง เจอแสงสว่างในบางเรื่องที่สงสัย จนติดในหัว ประมาณว่าพื้นฐานแน่นขึ้นมาเยอะ

เชื่อผม อยากรู้เรื่องอะไร ลองค้นหา และ download มาอ่าน ฟรีๆ มีเยอะ ทั้งได้ความรู้และได้ศัพท์เฉพาะทางเทคนิค ของการเขียนโปรแกรม ได้ทั้งพื้นฐาน ได้ทั้งภาษา ขยันๆหน่อย โตไปจะเลือกได้ เลือกงาน เลือกที่ทำงาน และที่สุดของที่สุด คือ เลือกเงินเดือน

ถ้าหาเว็บไม่ได้ก็ลอง >> http://www.waanvar.com/ebook เดียวจะหามาเติมให้เรื่อยๆ

วันพฤหัสบดีที่ 26 มีนาคม พ.ศ. 2558

Comment เตือนความจำ

ผมมีปัญหาบ่อยมาก เวลานำโค้ดเก่ามาแก้ไข แต่จำไม่ได้ว่าครั้งก่อนหน้าแก้อะไรไปบ้าง ในส่วนไหนของไฟล์ และก็เรื่องอะไรที่แก้ไข ทำให้ต้องฟื้นความจำสักระยะ



ไม่รู้ว่าผมเป็นปัญหาคนเดียวหรือป่าวนะ เพราะส่วนใหญ่เวลา deploy โค้ดขึ้น server แล้ว ก็จะไปเขียนโปรแกรมอื่นต่อ ซึ่งเป็นระบบเดียวกันหรือคนละระบบ ทำให้เราจำอะไรเก่าๆได้ยากพอสมควร(ยกเว้นความจำดีเลิศ)  เนื่องจากต้องมานั่งแก้ปัญหาโจทย์โปรแกรมใหม่ ซึ่งเดือนๆนึงก็วนอยู่แบบนี้ Coding ก็บอกว่าเติม ing อยู่แล้ว ก็เลยต้อง Code ไปเรื่อยๆ ตามประสาโปรแกรมเมอร์ครับ

ดังนั้น ผมจึงต้อง comment บรรทัดที่จะแก้ไข ว่า วันนี้  ได้แก้ไขอะไร ทำอะไรไปแล้วในจุดๆนี้ ระบบเดิมเป็นยังไง สิ่งที่เปลี่ยนเปลี่ยนเป็นอะไร ไว้เตือนความจำ ไม่ว่าเราหรือเพื่อนหรือคนอื่นที่จะมาทำต่อจะได้รู้ว่าส่วนนี้มีการแก้ไขอะไรไป  เราอาจจะไม่อยู่แล้วมีคนมาทำต่อก็ว่ากันไป

จึงเป็นที่มาของการ comment ก่อนทำการแก้ไขของผม แต่ถ้าเป็นการเขียน code ใหม่ในไฟล์ใหม่เลย ก็จะไม่เขียน comment อะไรลงไป เพราะถือว่าเป็นโปรแกรมใหม่หรือระบบใหม่ ไว้เป็นที่เข้าใจตามระบบ ถ้าศึกษาใหม่ๆก็ลอง comment ไว้ก็ได้ จะได้คุ้นเคย ไม่ต้องเสียเวลามานั่งไล่โค้ดย้อนหลัง มันแค่เรื่องง่ายๆนิดเดียวจริงๆ ^^

วันเสาร์ที่ 10 พฤษภาคม พ.ศ. 2557

ตัวอย่างการเขียนโปรแกรม วางสี่เหลี่ยมเล็ก ให้อยู่ตรงกลาง สี่เหลี่ยมใหญ่

การเขียนโปรแกรม แก้ไขโจทย์ปัญหา ในการนำรูปสี่เหลี่ยมขนาดเล็ก ไปวางในตำแหน่งตรงกลาง ในกล่องสี่เหลี่ยมที่มีขนาดใหญ่กว่า โจทย์อาจจะมาในลักษณะ ให้ตำแหน่งตัวอักษรให้อยู่ตรงกลางรูป เป็นต้น มาดูตัวอย่างการเขียนโปรแกรมกัน

public class SetCenter {
public static void main(String args[]){
//Rectangle point x,y start as 0,0
float x1,x2,x3,x4;
float y1,y2,y3,y4;

//x,y point
x1 = 0.0f; x2 = 0.0f; x3 = 100.0f; x4 = 100.0f;
y1 = 0.0f; y2 = 40.0f; y3 = 40.0f; y4 = 0.0f;

//Rectangle set center in box x,y
float a = 60.0f; float b = 20.0f; // width x height

//now fix specify x,y point
//and have rectangle or axb
//calculate
   float ax = ((x4 - x1) - a)/2;
   float ay = ((y2 - y1) - b)/2;
 
   System.out.println("Start draw at point" + ax + " , " + ay);

}
}

เป็นเบื้องต้นในการเขียนโปรแกรม ตัวอย่างนี้มันไม่ได้สร้างเป็นโปรเจคที่ใหญ่ๆ แต่เป็นติ่งหนึ่งในโปรเจคหรือโปรแกรมใหญ่ เช่น Web WebApplication เป็นต้น

วันพุธที่ 7 พฤษภาคม พ.ศ. 2557

SELECT SQL ยังไงให้ได้ผลดี


คำสั่ง SELECT ของ SQL  เขียนง่ายๆก็   Select * From  [Tablename]  ข้อมูลที่ได้ก็จะได้ทั้งหมดทุก Row แล้วจะเอาทุก Row เลยหรอ จะเอาหมดแสดงว่า Design ผิดแล้วละ อย่างนั้นก็ต้องมี Where clause  นั่นเอง  ถ้ามี Table ที่จะต้องใช้ทุก Row ก็ต้องนำ Table เหล่านั้นมารวมกัน แล้วเพิ่ม Column ที่เป็น Key แยกซะ จะได้ไม่เปลือง Performance ของ Database

วันอังคารที่ 6 พฤษภาคม พ.ศ. 2557

Framework กับงานพัฒนาโปรแกรม

เมื่อวานนี้ผมได้โอกาสสนทนากับโปรแกรมเมอร์ระดับอาวุโสท่านหนึ่ง พี่เขามาถามเรื่องการเขียนโปรแกรม Java ว่ามี Framework อันไหนบ้างที่เขียนแล้วช่วยทำให้หน้าจอ Interface ดูสวยงามใช้งานง่าย ผมบอกว่า สำหรับผมไม่มี เพราะผมใช้แต่ JSP ตกแต่งด้วย CSS , AJAX กับ เทคนิค การตกแต่งเว็บ Application ผมให้ความคิดเห็นว่า