การฝึกเขียนโปรแกรม อธิบายการเขียนโปรแกรมขั้นพื้นฐาน ขั้นฝึกหัด ตัวอย่างการ เขียนโปรแกรมเบื้องต้น ข้อมูลเกี่ยวกับการเขียนโปรแกรม และวิทยาการคอมพิวเตอร์
แสดงบทความที่มีป้ายกำกับ การเขียนโปรแกรม แสดงบทความทั้งหมด
แสดงบทความที่มีป้ายกำกับ การเขียนโปรแกรม แสดงบทความทั้งหมด
วันเสาร์ที่ 13 มิถุนายน พ.ศ. 2558
ทำไมต้อง e-book
เริ่มต้นเลย ทำไมต้องเขียนหัวเรื่องแบบนี้ จะบอกว่า หนังสือไทยใส่หัวไม่พอ
e-book ของผมในที่นี้หมายถึง e-book ของต่างประเทศ เป็นหนังสือ Programming ของทางต่างประเทศเขาที่เราอยากอ่านหาความรู้เพิ่มเติม เพราะหนังสือในไทยนั้นได้เขียนแต่เบื้องต้น จับมือขีดๆเขียนๆให้เข้าใจในเบื้องต้น ส่วนเบื้องลึก รายละเอียดของศาสตร์และศิลป์แล้ว ของต่างประเทศได้เขียนได้เจาะลึกลงไปในเรื่องนั้นๆ ทำให้เราได้กระจ่าง เจอแสงสว่างในบางเรื่องที่สงสัย จนติดในหัว ประมาณว่าพื้นฐานแน่นขึ้นมาเยอะ
เชื่อผม อยากรู้เรื่องอะไร ลองค้นหา และ download มาอ่าน ฟรีๆ มีเยอะ ทั้งได้ความรู้และได้ศัพท์เฉพาะทางเทคนิค ของการเขียนโปรแกรม ได้ทั้งพื้นฐาน ได้ทั้งภาษา ขยันๆหน่อย โตไปจะเลือกได้ เลือกงาน เลือกที่ทำงาน และที่สุดของที่สุด คือ เลือกเงินเดือน
ถ้าหาเว็บไม่ได้ก็ลอง >> http://www.waanvar.com/ebook เดียวจะหามาเติมให้เรื่อยๆ
ป้ายกำกับ:
การเขียนโปรแกรม,
หนังสือ,
download,
e-book,
ebook,
programming
วันพฤหัสบดีที่ 26 มีนาคม พ.ศ. 2558
Comment เตือนความจำ
ผมมีปัญหาบ่อยมาก เวลานำโค้ดเก่ามาแก้ไข แต่จำไม่ได้ว่าครั้งก่อนหน้าแก้อะไรไปบ้าง ในส่วนไหนของไฟล์ และก็เรื่องอะไรที่แก้ไข ทำให้ต้องฟื้นความจำสักระยะ
ไม่รู้ว่าผมเป็นปัญหาคนเดียวหรือป่าวนะ เพราะส่วนใหญ่เวลา deploy โค้ดขึ้น server แล้ว ก็จะไปเขียนโปรแกรมอื่นต่อ ซึ่งเป็นระบบเดียวกันหรือคนละระบบ ทำให้เราจำอะไรเก่าๆได้ยากพอสมควร(ยกเว้นความจำดีเลิศ) เนื่องจากต้องมานั่งแก้ปัญหาโจทย์โปรแกรมใหม่ ซึ่งเดือนๆนึงก็วนอยู่แบบนี้ Coding ก็บอกว่าเติม ing อยู่แล้ว ก็เลยต้อง Code ไปเรื่อยๆ ตามประสาโปรแกรมเมอร์ครับ
ดังนั้น ผมจึงต้อง comment บรรทัดที่จะแก้ไข ว่า วันนี้ ได้แก้ไขอะไร ทำอะไรไปแล้วในจุดๆนี้ ระบบเดิมเป็นยังไง สิ่งที่เปลี่ยนเปลี่ยนเป็นอะไร ไว้เตือนความจำ ไม่ว่าเราหรือเพื่อนหรือคนอื่นที่จะมาทำต่อจะได้รู้ว่าส่วนนี้มีการแก้ไขอะไรไป เราอาจจะไม่อยู่แล้วมีคนมาทำต่อก็ว่ากันไป
จึงเป็นที่มาของการ comment ก่อนทำการแก้ไขของผม แต่ถ้าเป็นการเขียน code ใหม่ในไฟล์ใหม่เลย ก็จะไม่เขียน comment อะไรลงไป เพราะถือว่าเป็นโปรแกรมใหม่หรือระบบใหม่ ไว้เป็นที่เข้าใจตามระบบ ถ้าศึกษาใหม่ๆก็ลอง 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 เป็นต้น
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
ป้ายกำกับ:
การเขียนโปรแกรม,
ข้อมูล,
Data,
Database,
Performance,
Row,
SELECT,
SQL,
Table
วันอังคารที่ 6 พฤษภาคม พ.ศ. 2557
Framework กับงานพัฒนาโปรแกรม
เมื่อวานนี้ผมได้โอกาสสนทนากับโปรแกรมเมอร์ระดับอาวุโสท่านหนึ่ง พี่เขามาถามเรื่องการเขียนโปรแกรม Java ว่ามี Framework อันไหนบ้างที่เขียนแล้วช่วยทำให้หน้าจอ Interface ดูสวยงามใช้งานง่าย ผมบอกว่า สำหรับผมไม่มี เพราะผมใช้แต่ JSP ตกแต่งด้วย CSS , AJAX กับ เทคนิค การตกแต่งเว็บ Application ผมให้ความคิดเห็นว่า
ป้ายกำกับ:
การเขียนโปรแกรม,
การพัฒนางาน,
โปรแกรมเมอร์,
AJAX,
CSS,
Framework,
Interface,
Java,
JSP,
Library,
MA,
Servlet
สมัครสมาชิก:
บทความ (Atom)


