พึ่งเคยใช้งานครั้งแรกโปรดอ่านที่นี่! howtouse!
x
  • Register
หางานด้าน IT อยู่เหรอ?

ต้องใช้เวลาเท่าไรเหรอครับกว่าเราจะเขียนโปรแกรมเป็น

+1 vote
1.อยากรู้ว่าต้องใช้เวลานานเท่าไรเหรอครับกว่าจะพอเขียนโปรแกรมเป็นอะครับเพราะตอนนี้ผมกำลังเริ่มศึกษาภาษา c อยู่

2.ถ้าผมจะเริ่มเขียนโปรแกรมซักโปรแกรมควรเขียนเป็นโปรแกรมไรก่อนดีแล้วมีใครพอจะมีโจทย์ให้ทำบ้างไหมอะครับ
ถามเมื่อ May 1, 2012 in C/C++ โดย Staromoon (113 คะแนน)
   

4 Answers

+2 votes
  1. ตามหลักสูตรใน ม. เทอมนึง (ประมาณ 4-5 เดือน) ก็พอจะดูออกแล้วครับว่า เราไปด้านนี้ไหวไหม
  2. ช่วงแรกแนะนำให้หาโจทย์ที่รับแค่ input แล้วใช้วิธีการแก้ปัญหาแล้วออกมาเป็น output เลย ไม่ต้องติดต่อกับอย่างอื่น สมาธิอยู่ที่วิธีคิด การแก้ปัญหา ก่อน ยังไม่ต้อง check ว่า input ถูกต้องไหม หรือใช้ API ข้างนอก หรือ Database อะไร เช่น
  • หาค่า Factorial http://en.wikipedia.org/wiki/Factorial, Fibonacci http://en.wikipedia.org/wiki/Fibonacci_number (ทั้งแบบ recursive และไม่ recursive, แบบที่ห้ามใช้เครื่องหมายคูณ)
  • แปลงเลขฐาน 10 เป็น ฐาน 2 (หรือ ฐาน 8, 16)
  • รับค่าตัวเลขแล้วแสดงรูปต่างๆ เช่น สามเหลี่ยม (ex. input เป็น 3 ก็ print บรรทัดแรกมีตัวอักษร 1 ตัวอยู่ตรงกลาง, บรรทัดที่ 2 มี 3 ตัว, บรรทัดที่ 3 มี 5 ตัว แล้วเรียงเป็นรูป 3 เหลี่ยม), หัวใจ, ข้าวหลามตัด
  • เรียงค่าจาก น้อยไปมาก หรือ มากไปน้อย แบบไม่ใช้ function sort ที่บางภาษามีให้
  • เรียกค่าจาก น้อยไปมาก หรือ มากไปน้อย จาก Array 2 ตัว
  • Tower of Hanoi http://en.wikipedia.org/wiki/Tower_of_Hanoi

 

ตอบเมื่อ May 1, 2012 โดย Krurkrit Phoosakul (1,174 คะแนน)
+2 votes

ตอบข้อ 1.

จากที่คุณเริ่มด้วย ภาษา C ก็ถือว่า ถูกต้องแล้วครับผม ถ้าถามว่าใช้เวลาเท่าไรถึงเขียนโปรแกรมเป็น

ผมตอบว่า 1 เดือน คุณอ่านหนังสือจบ คุณก็เขียนเป็นแล้วแหละครับ แต่มันต้องตั้งใจด้วยนะ

 

ตอบข้อ 2.

จากข้อ 1 มีพื้นฐานแล้ว ต่อไปก็ฝึกเขียนโปรแกรมแบบจริงจัง

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

เช่น ฟังก์ชั่นการแปลงหน่วย, ฟังก์ชั่นคำนวณหาภาษีมูลค่าเพิ่ม อะไรประมาณนัน้

 

ถ้าจะเอาโจทย์จริงๆ ผมว่า หนังสือที่คุณอ่านนั่นแหละ มีโจทย์ท้ายบท หรือ ท้ายหัวข้อนั้นๆ ที่ดีที่สุดแล้ว

หัดทำตามดูครับ

 

เพราะมันได้ฝึกหัดในเรื่องของกระบวนการความคิดด้วยครับ ซึ่งตรงนี้สำคัญมาก

บางคนเข้าใจ Syntax ได้ครบ แต่จะเขียนโปรแกรมสักอันนึงกลับทำไม่ได้ เพราะลำดับและกระบวนการคิด มันคิดไม่ได้

คิดไม่ออก เพราะไม่เคยฝึก ไม่เคยลองทำดูจริงๆ สักที เพราะอ่านแต่หนังสือ มีแต่ ทฤษฏี

ที่รู้ว่า if, else if, for, while..... คืออะไรใช้อย่างไร แต่ไม่เคยนำมาประยุกต์จริงๆเลย มันก็ไม่มีประโยชน์อะไรครับผม

 

คนที่อ่านหนังสือ C แบบพื้นฐาน จบใน 1 อาทิตย์ แค่นี้เขาก็เขียนโปรแกรมได้และ

แต่เขาอาจจะใช้เวลา 10 ปี ในการเขียนโปรแกรม เพื่อเพิ่มทักษะและเขียนออกมาได้อย่างมีประสิทธิภาพ ครับ

 

สรุปคือ

เขียนโปรแกรมให้เป็นอะไม่ยาก แต่จะเขียนให้เก่งและมีประสิทธิภาพ เนี่ยมันต้องใช้เวลาและประสบการณ์

เหมือนนักบิน อะครับ ชัวโมงบินยิ่งเยอะ ก็ยิ่งเก่ง

ตอบเมื่อ May 1, 2012 โดย phanithanj (1,139 คะแนน)
"เขียนโปรแกรมให้เป็นอะไม่ยาก แต่จะเขียนให้เก่งและมีประสิทธิภาพ เนี่ยมันต้องใช้เวลาและประสบการณ์"

เห็นด้วยครับ ใครๆ ก็เขียนเป็น แต่เขียนให้มีประสิทธภาพนี่แหละที่น้อยคน
+2 votes

ผมว่าเวลาก็ไมไ่ด้บ่งชี้อะไรมากนะครับ

อยู่ที่ตัวคนด้วยว่ามีความเข้าใจมากน้อยแค่ไหน ใส่ใจมากน้อยแค่ไหน มีพื้นฐานวิธีคิดอะไรยังไงด้วย

 

ทำโจทย์เยอะๆ ครับ ทำโจทย์ให้หลากหลาย

ผมขอยกคำพูดจากคุณ phanithanj  ที่ว่า

"เขียนโปรแกรมให้เป็นอะไม่ยาก แต่จะเขียนให้เก่งและมีประสิทธิภาพ เนี่ยมันต้องใช้เวลาและประสบการณ์"

ใครๆ ก็เขียนโปรแกรมเป็นหมอก็เขียนเป็น คนค้าขายก็เขียนเป็น นักเรียนก็เขียนเป็น ทหารก็เขียนเป็น ใครๆ ก็เขียนเป็น

แต่การเขียนโปรแกรมให้มีประสิทธิภาพนั้นมากขึ้นอยู่กับหลายๆ อย่างครับ

 

เขียนให้เป็น กับ เขียนให้มันดี  มันอยู่คนละระดับทางความสามารถครับ

 

อันไหนที่คิดว่าทำได้ ก็อย่าเมินเฉย พื้นฐานแน่นแล้วจะสามารถต่อยอดไปได้ไกล ไปได้กว้าง

 

ที่สำคัญอย่าคิดว่าเก่งแล้ว เพราะไม่งั้นคุณก็จะเก่งอยู่แค่ในโลกส่วนของคุณ

ตอบเมื่อ May 1, 2012 โดย $??? (240 คะแนน)
0 votes
ระยะเวลาเป็นอนันต์เขียนนานบางทีก็ไม่ใช่ว่าจะเขียนเป็น แต่จะต้องหาสิ่งใหม่มาใส่ตัวเรื่อยๆ

 

ถามว่าเริ่มเขียนอะไรก่อน? อะไรก็ได้ที่คุณอยากทำ
ตอบเมื่อ May 15, 2012 โดย Thanabodee Charoenpi (666 คะแนน)

Related questions

0 votes
0 คำตอบ
0 votes
0 คำตอบ
266 views ถามเมื่อ Jun 5, 2015 in C/C++ โดย ThE_cAt (102 คะแนน)
0 votes
1 คำตอบ
183 views ถามเมื่อ Oct 27, 2014 in C/C++ โดย nonnnn (104 คะแนน)
0 votes
0 คำตอบ
266 views ถามเมื่อ Sep 7, 2014 in C/C++ โดย kaakaa (102 คะแนน)
0 votes
0 คำตอบ
619 views ถามเมื่อ Nov 28, 2013 in C/C++ โดย Aonerayongzer Chiang (102 คะแนน)
...