คือผมกำลังสับสนว่าจะเริ่มเรียนเขียนโปรแกรมจากภาษาอะไรดี
เพื่อนผมแต่ละคนมันก็เก่งกันคนละภาษา เรียกได้ว่าไม่ซ้ำกันเลย
เลยจะขอถามว่าภาษาแต่ละภาษามีข้อดี ข้อเสีย และสามารถทำอะไรได้บ้างครับ
คือผมกำลังสับสนว่าจะเริ่มเรียนเขียนโปรแกรมจากภาษาอะไรดี
เพื่อนผมแต่ละคนมันก็เก่งกันคนละภาษา เรียกได้ว่าไม่ซ้ำกันเลย
เลยจะขอถามว่าภาษาแต่ละภาษามีข้อดี ข้อเสีย และสามารถทำอะไรได้บ้างครับ
C ครับ ต่อยอดได้เยอะดี มีความสามารถสูง ถ้าเก่ง ๆ ก็ เขียน windows ได้เลยครับ แนะนำ
ผมเองไม่ใช้คนที่เขียนโปรแกรมเก่งเป็นเลิศน่ะครับ จะเอาวิธีการของผมไปใช้หรือไม่ก็ได้
1. Flow Chart Diagram อย่าคิดว่าไม่สำคัญตัวนี้เป็นใบเบิกทางให้คุณว่าคุณชอบเขียนโรแกรมจริงหรือป่าว
ถ้าคุณออกแบบได้ก็ถือว่าผ่านไป1ด้าน
2. เริ่มต้นกับภาษาใดภาษาหนึ่งตัวผมเองเริ่มจาก ภาษา C,C++ ต่อมาก็ Java แต่ในการศึกษาของ 2 ตัวนี้ผมจะแนะนำให้คุณเอาพื้นฐานของมันให้เน้น If Else, For Loop อะไรพวกนี้เอาให้เน้นไปเลย อย่าไปทำตัวความรู้เท่าห่างอึ่งคิดทำการใหญ่ เพราะอะไรน่ะหรอ คือเมื่อพอเห็นว่าตัวพอเขียนได้ก็อย่าทำพี่ใหญ่ข้าทไปเขียนในระดับ Application เอาในส่วนของการเขียนแบบ Console เอาให้แน่ก่อนดีกว่า
3. หลังจากที่ศึกษาการเขียนโปรแกรม ตอนนี้คุณก็จะรู้ในคำสั่งของแต่ล่ะภาษา ลองเขียนเพื่อสร้าง Application ดูน่ะครับ จำทำให้คุณรู้ว่ากว่าจะได้ Button, Label, Text มันต้องใช้คำสั่งอะไร สร้างมันขึ้นมาเองเลย [ภูมิใจอย่างแรง]
4. คราวนี้ก็ลองใช้ Tools Develop กันบ้าง ถ้าต้องการเขียน Java ก็ใช้ NetBeans, ภาษาก็ Visual C++ ตรงนี้คุณก็ไม่ต้องมาสร้าง Object เองแล้ว อยากได้อะไรก็จับวาง แต่ก็ต้องมาศึกษาในส่วนของการเรียกใช้ Object
5. ลองสร้าง Project มาสักตัวเอาที่เห็นได้ชัดเจนก็เป็น App + Database
6. คราวนี้ก็อยู่ที่ตัวคุณว่าจะพอแค่นี้หรือก้าวไปต่อ เพราะถ้าก้าวไปต่อ ก็ลอง C# ดูน่ะครับ มันเขียนคล้ายๆกับ Java ส่วนต่อไปข้างหน้าก็อยู่ที่ตัวเราเองแล้วล่ะ
ผมเองก็เริ่มตัวเองมาประมาณนี้ ไม่ได้เก่ง แต่มีความรักและชอบในสิ่งที่กำลังทำ
<div align="center">[img]http://citec.us/forum/uploads/av-15659.jpg[/img]</div>
<div align="center">[SIZE=2][color=#CC0000]รางวัลของชีวิตอยู่ที่ปลายทางของการเดินทาง ไม่ได้อยู่ใกล้กับจุดเริ่มต้น[/color][/SIZE]</div>
ภาษาของเครื่องคอมพิวเตอร์ ส่วนใหญ่ จะอ้างอิงมาจากภาษา ซี ครับ ถ้าจะเีิริ่มหัดเขียนผมขอแนะนำ ซี ก่อน เพราะผมเดาว่าถ้าคุณยังไม่มีจุดหมายที่แน่นอนในการศึกษา ภาษาคอมพิวเตอร์ เพื่อไปใช้ในงานสิ่งไดสิ่งหนึ่งครับ (ถ้าผิดก็ขอโทษด้วยครับ) ตัวอย่าง VB, VC++, .net, php, c# ฯ ล้วนต้องมีพิ้นฐานเดียวกันก่อนครับ คำสั่งพื้นฐานก็หนีไม่ พ้น for while if ....... ถ้าจะให้เข้าใจง่ายผมว่า ภาษาซีเป็นหื้นฐานที่ดีครับ
เอาเฉพาะอันที่ผมรู้นะ
ในชุดของ VS.Net[VB.Net,C#.Net]
ข้อดี
-เขียนง่ายมากๆ
-เป็น OOP [ไปหาอ่านเพิ่มเอานะ]
-ใช้ได้กับหลาย platform[windows,windows ce]
ข้อเสีย
-เขียนเสร็จแล้ว ต้องเอาไปรันในเครื่องที่มี .Net framework
-ลง framework แล้วพบว่า บางครั้งบางเครื่อง โปรแกรมยังรันไม่ได้อยู่ อันนี้ยังไม่เข้าใจเหมือนกันว่า dll บางตัวมันมี version ไม่ตรงกันได้ยังไง
แม้จะลง framework ทุก version แล้วก็ตาม แม้แต่เครื่อง develop เึครื่องอื่นก็รันไม่ได้ ต้อง add dll เข้ามา build ใหม่ [sqlserverce.dll]
-การเขียนง่ายไปทำให้ คนที่หัดเขียนไม่เข้าใจการทำงานพื้นฐานของโปรแกรม[เพื่อนผมเขียนเว็บ แต่ไม่เข้าใจ http request,response ซักนิด]
------------------------------------------------------------------
C++
ข้อดี
-เขียนแล้วเข้าใจการทำงานของระบบคอมพิวเตอร์มากกว่าเดิม โดยเฉพาะส่วนของการเก็บค่าใน memory
-ได้ยินมาว่าเร็ว[ยังไม่ได้ทดสอบ] แต่เห็นบางคนทดสอบมาให้ดูแล้ว เข้าใจว่า บางภาษา optimize แล้วอาจเร็วกว่า
-ใช้ได้กับหลายระบบ จะใช้บน linux,windows,osx,symbian,...
ข้อเสีย
-เขียนยาก
-แต่ละระบบเอามายำใหม่ จนบางครั้งแทบไม่เหลือเค้าเดิม ทำให้ต้องทำความเข้าใจคอนเซปใหม่
-ขั้นตอนในการ build เยอะ ผมเจอปัญหาตอน linking บ่อยมาก
-แยก header,cpp ออกจากกัน อยากแก้ไขทีนึง ต้องตามไปแก้สองที่[รำคาญมาก]
-------------------------------------------------------------------
Java
ข้อดี
-เขียนง่าย คนที่เข้าใจคอนเซป OOP อยู่แล้ว สามารถเรียน java และพร้อมเขียนได้ภายในเวลาไม่ถึง 15 นาที
-นำไปรันได้หลายระบบ [ด้วยตัว virtual machine ของมัน]
-เป็น OOP
ข้อเสีย
-คล้ายๆภาษา C++ ตรงมาตรฐานของแต่ละ ระบบ บางครั้งไม่เหมือนกัน ยกตัวอย่างง่ายๆก็ android
แต่ความต่างตรงนี้ ทำความเข้าใจได้ง่ายกว่า ภาษา C++ ที่แทบจะ define ทุกอย่างใหม่หมด
-ได้ยินมาว่าอืด [ยังไม่ได้ทดสอบด้วยตัวเอง แต่คิดว่าน่าจะเป็นอย่างนั้น]
สำหรับความคิดผมนะ
ผมว่าภาษาไหน อัลกอลิทึมของคำสั่งทำงานเหมือนกันหมด
แต่สิ่งที่ผมจะแนะนำอ่ะนะ แนะนำให้เริ่มจาก C# ภาษา C# กับจาว่า คล้ายๆกัน
ถ้ามือใหม่จริง ผมว่า vb ง่ายสุดคัฟ
^____^
ส่วนตัวผมชอบ C# ครับ Library มันเยอะดี
Actions : (View-Readers)
There are no names to display.