อยากเขียนโปรแกรมเก่งๆ คะ ทำยังไงดีคะ รู้สึกว่าทุกวันนี้ เขียนแต่แบบเดิมๆๆๆๆๆๆๆ
งานก็เร่งเอา เร่งเอา
javascript ก็ยังไม่เข้าใจ แต่ ถามว่าเอามาใช้ได้ไหม ก็ใช้ได้นะ เอาโค้ดเค้ามาดัดแปลงนะ
ถามว่าให้เขียนเองเลย (เขียนไม่ได้อะคะ)
css ยังพอได้อยู่
ป.ล. บ่นต่อ ...
Date :
2010-10-31 09:51:38
By :
ณัฐกานต์
ใครเป็นแบบเราบ้าง
Date :
2010-10-31 09:52:10
By :
ณัฐกานต์
ต้องลองศึกษาพวก วิธีพัฒนา แนวการพัฒนา ครับ จะได้ รู้เพิ่มอีกเยอะ และเลือกใช้ให้เหมาะสมได้
ลองกลับไปอ่านโค้ดเก่าๆ ของคุณดูครับ แล้วลอง refactor ดู บ่อยๆ
Date :
2010-10-31 12:16:26
By :
pjgunner.com
ลองเปลี่ยนเป็น
inserta form + update form หน้าเดียวกัน
insert-action + update-action + delete-action หน้าเดียวกัน
Date :
2010-10-31 14:31:33
By :
...
เวลาของทุกคนบนโลกนี้มี 24 ชม. ต่อวันเท่ากันทุกคน
บริหารให้ดี ถ้าทราบว่าตัวเองเวลา(ว่าง)มีน้อยก็ต้องบริหารให้คุ้มค่าที่สุดค่ะ
code ที่ดีไม่จำเป็นต้องเลิศเลออะไร อ่านเข้าใจแก้ไขง่าย ทำงานได้ประมาณนี้ค่ะ
Date :
2010-10-31 15:21:13
By :
blurEyes
ขั้นแรกไม่ต้องทำไรมากครับ
1. ตรวจสอบว่ามีงานซ้ำๆ อะไรบ้าง ย้ายการเขียนแบบซ้ำเป็น function
งานที่เน้น design ใน dream อย่าพยายามเขียนเป็น function เพราะจะมองไม่เห็นในดรีม
งาน web ธรรมดาๆ อย่างเช่น add update delete ที่ไม่จำเป็นต้องใส่ใน function อย่านำไปใส่ใน function เพราะโปรแกรมจะซับซ้อนหาจุด error ลำบาก
2. ตรวจสอบว่ามีงานซ้ำๆ อะไรบ้างและจำจัดรูปแบบยังไงให้เขียนได้เร็วขึ้น
Date :
2010-10-31 15:58:58
By :
...
ไม่มีอะไรดีที่สุดหรอกครับ ค่อยๆ พัฒนาตัวเองไป
ผมรื้อโค๊ดตัวเองตอนเขียนใหม่ขึ้นมา ยังอายโค๊ดตัวเองเลย
ปัจจุบันก็ไม่ได้เลิศอะไร เหมือนน้องพราวบอก ทำงานได้ ถูๆ ไถๆ ไปเรื่อย
Date :
2010-10-31 16:10:16
By :
PlaKriM
อยากเขียนโปรแกรมเก่งๆ คะ ทำยังไงดีคะ
- เขียนบ่อยๆ ครับ
ที่อยู่ตอนนี้ก็ไม่มีใครสอนเลยคะ
- หางานใหม่ครับ
ณ ตอนนี้เวลาเขียนโปรแกรม ก็ใช้แต่เทคนิคเดิมๆ if else if else for while ไปคะ switch ยังไม่ค่อยใช้เลย
- ผมว่า ควรศึกษา foreach อีกตัวนะครับสำหรับ traversal ข้อมูลที่เป็น array ส่วน if else if กับ switch มันทำงานเหมือนกันครับ
แต่ถ้าเขียนเป็น switch จะมองดูง่ายกว่า
ไปเห็นโค้ดคนอื่น เค้าเขียนแบบ class เป็นด้วย เรายังไม่รู้เรื่องเลยคะ ไม่เข้าใจ มันเลยทำให้ เขียนไม่ได้ ก็เลยต้องล้มเลิกการเขียนแบบนี้ไป กลับมาเขียนแบบเดิมๆๆ
- การเขียนเป็น class ต้องค่อยๆ เป็นค่อยๆ ไปครับ เมื่อก่อนผมก็เขียนไม่เป็นก็จะพยายามเอา class ที่คนอื่นเขียนมาทำความเข้าใจและใช้ในงานที่ต้องการ แต่ตอนนี้เขียนใช้เองละครับ
อย่างการเขียน ระบบการทำงานให้มีการเพิ่ม แก้ไข ลบ
ก็จะแยกเป็นคนละ page เลย
insert ไว้ page นึง
update ไว้ page นึง
delete ไว้ page นึง
อันนี้แนะนำให้เขียนรวมไฟล์เดียวกัน หรือไม่ก็เขียนเป็น function
ป.ล. อยากเรียน อยากหาคนสอนเทคนิคเขียนโปรแกรมดีๆ เหมือนกัน แต่ ค่าใช้จ่ายคงแพง แค่ทำงานทุกวันนี้เงินจะหมดอยู่แล้วเอาตังค์ไปเรียนอีก คนไม่มีไรกิน (เว่อไม๊) 55++
หัดเขียน class แล้วติดตรงไหนก็เอามาโพสถามในบอร์ดนี้ผมคิดว่าหลายๆ ท่านจะให้คำตอบคุณได้
Date :
2010-10-31 21:18:31
By :
DS_Ohm
ผมว่าค่อยๆเป็น ค่อยๆไปดีกว่าครับ ถ้าเกิดเราเรียนรู้ด้วยตัวเองโดยไม่มีใครให้คำแนะนำในสิ่งที่เราส่งใส่อาจจะต้องใช้เวลาครับ
ในการทำความเข้าใจครับด้วยตัวเอง เพราะจิงแล้วมันไม่ได้ขึ้นอยู่กับความยากง่ายเหรกครับ อยู่ที่ความพยายามและความทดทนมากกว่าครับ
เพราะถ้าขาด 2 อย่างนี้จะทำให้คุณประสบความสำเร้จได้ครับ ส่วนการเขียนแบบ class หรือพวก oop นั้นค่อยๆ ศึกษา และค่อยๆ
ปรับเปรียนไปครับ เดียวมันก้ได้เองครับ ส่วนที่บอกว่าต้องมานั้งแก้ทุกหน้านั้น ถ้าเกิดเขียน แบบ class ไม่ได้ก็เขียนแบบ function เอาก็ได้ครับ
เพราะมันมีการทำงานคล้ายๆ กันครับ
ปล.เขียนเยอะๆ เดียวก็เก่งเองครับ เหมือนกับทำการเลขไงครับ ทำทุกวันเดียวก็เก่งเองครับ
Date :
2010-11-01 09:25:43
By :
kanchen
เคยเขียนแบบ structure บ้างแล้วใช่ไหม หุหุ
ถ้าอยากจะเป็น oop ต้องกล้าที่จะลืมของเก่า เพราะถ้ายังติดกับของเก่า
ทำให้เวลาเริ่มเขียน oop แล้วติดๆ ขัดๆ จะชอบเอาวิธีเก่ามาใช้ โดยไม่ได้คิดแบบ oop
ถ้าเขียนแบบเดิมๆ อยู่ก็ยิ่งจะสับสนระหว่างของใหม่กลับของเก่าเข้าไปอีก
แนะนำให้เปลี่ยนแนวไปเลย จากที่เคยเขียน web ก็จับ win app ไปเลย
จะใช้เหมือนเริ่มต้นใหม่ จะเป็น java ก็ได้ ลง netbeams ทำๆ ไปเดี๋ยวก็เป็นเอง
ของผมกว่าจะเปลี่ยนเป็น oop ได้ก็ 2 เดือน แต่กว่าจะคล่องก็ร่วมปี
สำคัญที่สุดก็การหมั่นฝึกฝน ไม่ใช่จะเป็นได้ภายในวันสองวันหรอก
ทั้งนี้ต้องอาศัยการฝึกฝนอย่างต่อเนื่องด้วย ต้องฝึกทุกวัน อย่างเช่นเข้ามาตอบกระทู้
อันไหนได้เราก็ตอบ อันไหนไม่รู้ก็หัดเขียน ได้แล้วก็ตอบคนถาม ตัวเราเองก็ได้ความรู้เพิ่ม
Date :
2010-11-01 09:31:38
By :
tungman
เขียนในเชิง function มากๆ ซิครับ ใช้ flash มากๆ ผมเองก็เขียนในเชิง structure and function สลับกันไปมา แต่หากเราพัฒนาตัวเราเองอยู่ตลอดเวลา เดี๋ยวอีกหน่อยเราก็จะเก่งเองครับ
Date :
2010-11-01 17:49:40
By :
2m2n
ลองเอา WordPress ไปนั่งดูน่ะครับ ได้ concept เยอะมากกก
Date :
2010-11-01 17:54:07
By :
webmaster
ลอเงเขียนแบบ MVC หรือยังครับ พวก Codeignitor, Kohana framework ไรพวกนี้ครับเผื่อจะติดใจ
Codeignitor
http://net.tutsplus.com/articles/news/codeigniter-from-scratch-day-1/
Kohana
http://www.จาวาทุยแลนด์.com/frontend/vdo/view_by_group/PHP/17/Kohana%20Framework
หรือจะเ้ป็น smarty template
https://www.thaicreate.com/community/php-adodb-smarty.html
อันหลังนี้่ผมประัยุกต์เองแบบบ้านๆ
จัดหนัก
Date :
2010-11-02 10:09:24
By :
peterxp
จากคำตอบของทุกๆท่าน ผมลองสรุป เป็นข้อให้นะครับ
1. ฝึกการเขียนโปรแกรมโดยการแบ่งการทำงาน ออกเป็นลำดับขั้นตอนที่ชัดเจน
(อันนี้เป็นการเตรียมตัวเพื่อเขียนโปรแกรมแบบ OOP)
2. เปลี่ยนวิธีการเขียนแบบเดิมๆ เป็นเขียนโปรแกรมแบบ OOP
(การเขียนแบบ OOP จะ Optimize Code ให้เราโดยอัตโนมัติ แถมยังทำให้ให้ Code ของเรา
มีความเป็นระบบระเบียบ Code อันไหนที่ใช้บ่อยๆ ก็จะไปอยู่ใน Class และ Class อันเดิมยังเอาไปใช้
กับ Project อื่นได้ง่าย ที่สำคัญเวลาแก้ไขโปรแกรม แก้ที่เดียว มันจะมีผลไปยังทุก Project เพราะว่า
เราไม่ได้เขียนแปะไว้แต่ละหน้า มันอยู่ใน Class แถมถ้าเราไม่ได้เขียนคน เรามีคนมาช่วนเขียน ก็ยิ่งง่าย
เพราะทุกอย่างเป็นระเบียบ)
3. พอเขียนโปรแกรมแบบ OOP เป็นแล้ว ก็ใช้ Framework ต่างๆ เข้ามาช่วยในการเขียน
โปรแกรม
(ข้อนี้ เอาขั้อดีของข้อ 1,2 มาต่อยอด โดยการแบ่ง Code ของเราออกเป็นส่วนๆ หรือ Layer
โดยอิงกับวิธีการเขียนแบบ 3-tier Layer หรือ แบบ N-tier แตก Code ออกเป็นส่วนๆ เช่น
Database Access Layer[DAL] ,Business Logic Layer [BLL], Presentation Layer หรือ User Interface Access Layer [UI]
ผมใช้เวลาในการปรับเปลี่ยนตัวเอง 6 เดือนครับ นานพอสมควร แต่ได้ผลอย่างน่าทึ่ง
พอย้อนกลับไปดู Code เก่าๆ หนังคนละม้วนครับ
แถมการเขียนโปรแกรมแบบ OOP ยังเอาไปต่อยอดกับภาษาอื่นๆ ไปทุกภาษาครับ
Date :
2010-11-08 13:25:03
By :
ลองมาแล้ว
Thanks
Date :
2011-04-14 03:55:21
By :
EXPERT-PRO
Load balance : Server 02