-
ผมขออธิบายตามความเข้าใจของผมนะครับ ลองนึกว่าถ้าคุณเรียน ภาษา c++ แต่คุณไม่มีพื้นเกี่ยวกับ c เลย ก็เหมือนกับว่าคุณต้องเรียนทั้ง c/c++ ในเวลาเดียวกันเลย แต่ถ้าคุณลองตัดสินใจเริ่มจาก c ก่อนเรียนเกี่ยวกับพื้นฐานทั้งหมดของ c ไม่ว่าจะเป้น operation , varaible ต่างๆเหล่านี้ถ้าท่านเข้าใจพื้นฐานแล้วท่านไปต่อ C++ มันก็เป้นเรื่องง่ายๆแล้วครับ เพราะในเรื่องของ C ++ นั้นว่ากันด้วยเรื่องการสร้างคลาสเสียมากกว่ามาเรียนกันเรื่องพื้นฐานครับ แต่ถ้าอยากลองเรียนลัดเลยก็ได้ครับแต่คุณต้องศึกษาทั้งสองตัวไปพร้อมๆกันทั้งเรื่อง ตัวแปร , ตัวดำเนินการ, ประโยคเงื่อนไขต่างๆ อีกทั้งต้องเรียนการสร้างคลาส และฟังค์ชั่นไปด้วย ผมว่าจะยากเอาเรื่องนะครับ แต๋ถ้าคิดว่าไหวก็ลองดูครับ
ถ้าผมพูดผิดยังไงก็ขออภัยด้วยนะครับ
-
ควรเริ่มจาก C ก่อนครับ บางคนเริ่มจาก C++ เลยจะไม่รู้แน่ชัดว่าอะไรที่เป็นของภาษา C
ทำให้ถ้าต้องเขียน C จริงๆ แล้วจะสับสนได้
compiler ของ C++ ส่วนใหญ่ยอมให้ feature ของ C
ทั้งๆ ที่ถ้ารู้ C++ ลึกๆ จะพบว่า feature เหล่านั้น จะไม่ใช่สิ่งที่ C++ รอบรับโดยตรง
แต่เป็นเพราะ compiler พยายาม backward compatible
เช่น
- วิธีการ cast ใน C จะใช้ (int)value แต่ C++ ต้องเป็น static_cast<int> value
- ใน C ใช้ malloc ในการ allocate memory แต่ C++ ใช้ new
พวกนี้มีอยู่ในกฎที่ควรรู้ในการเขียน C++ สำหรับคนที่เขียน C มาก่อน
มีเขียนไว้ในหนังสือ The C++ Programming Language ของ Bjarne Stroustrup (ผู้คิดค้น C++)
-
จะเริ่มที่c หรือc++ก็ได้นะคัรบผมว่าเพราะมันคร้ายๆกัน(บางส่วน)แต่ผมเริ่มจากภาษาc ก่อนครับเพราะมันง่ายที่จะเข้าใจแล้วจะเริ่มc++ค่อยหาข้อมูลเพิ่มเติมเอา มันจะไม่ยากเราเขียนcให้คล่องก่อนผมว่าจะดีนะครับ
-
ส่วนตัวผมเริ่มต้นเขียนโปรแกรม ใช้ VBasic จากรุ่นพี่แถวบ้านที่เขาเรียนคอมไซส์
แต่ขึ้นมหาวิทยาลัยถึงได้เรียนภาษาซี แล้วค่อยศึกษาเองเพิ่มเติมเอาในหลายๆภาษา
ซึ่งในหลายๆ ภาษาหรือแทบจะทุกภาษาเลยก็ว่าได้ นั้นมีลักษณะที่เหมือนกันคือ
เกี่ยวกับ I/O, การวนซ้ำ, เงื่อนไข ซึ่งถ้าเป็นภาษาไดภาษาหนึ่งแล้ว ก็จะเป็นภาษาอื่นไปโดยปริยาย
เพียงแต่เปลี่ยน Syntax ให้เป็นภาษาของมันเองเท่านั้นเอง
ถ้าจะให้แนะนำผมว่าให้เริ่มที่ C ครับ เพราะเป็น พื้นฐาน ง่ายที่ยังไม่มีเรื่อง OOP เข้ามาเกี่ยวข้อง
นั้นจะทำให้เข้าใจได้เร็ว แล้วพอได้ภาษา C แล้ว สิ่งที่ C++ เพิ่มเข้ามาก็คือ OOP และ Syntax บางอย่าง
ที่มันอาจจะแตกต่างไปบ้าง แต่ C++ จะมีการแปลภาษาที่เข้มงวดกว่า C มาก แต่เราก็ใช้คำสั่ง
ของ C มาใช้ใน C++ ได้ อย่างตัวผมเองก็ชอบใช้ printf ในภาษา C++ เลย
ส่วนเรื่อง C# หรือว่า .NET นั้นผมว่า ให้เขียนภาษาพื้นฐานเป็นสักภาษาหนึ่งก่อนดีกว่าครับ แล้วค่อยไปต่อยอด
เกี่ยวกับ OOP หรือว่า ขั้น Advance ต่อไป
แล้วจะเห็นว่า การเขียนโปรแกรมนั้นไม่ยากเลยหละครับ แต่สิ่งสำคัญของการเขียนโปรแกรมนั้นอยู่ที่ Algorithm ครับ
ถึงจะเขียนโปรแกรมชั้นสูงได้ดี แต่อัลกอลิทึมที่ใช้ นั้นไม่ดี ใช้เวลาประมวลผลช้า สู้ให้เขียนภาษาง่ายแล้วอัลกอลิทึมดี ประมวลผลเร็ว ดีกว่าครับ
ขอบคุณสำหรับเว็บบอร์ดดีๆ ที่ได้ให้เป็นที่แลกเปลี่ยนความรู้ครับ ^^
-
ตามความคิดแล้วคิดว่าน่าจะเป็นภาษา c นะ
เพราะว่าเป็นพื้นฐานรวมทั้งภาษา c ยังมีความยืดหยุ่นสูง
และเป็นต้นแบบของภาษาใหม่ๆในปัจจุบันหลายภาษาไม่ใช่แค่ c++
แต่ยังรวมถึง java php c# perl เป็นต้น
:D
-
ผมก็ว่าควรเริ่มจากภาษาCก่อนC++นะครับ
เพราะอย่างในหลักสูตรที่ผมเเรียนเขาก็สอนภาษาCให้ผมพอเป็นพื้นฐาน
แล้วก็สามารถนำไปต่อยอดกับอย่างอื่นต่อไป
-
ควรจะเริ่มด้วย C ครับแล้วต่อด้วย C++ เพราะ C เป็นพื้นฐานของหลายภาษาเลย
เผื่อว่าอยากเรียนภาษาอื่นเพื่มด้วย จะได้ง่ายขึ้นครับ
-
เราว่าเป็นภาษาซีก่อนน่าจะดีกว่าเพราะจากรูปแบบของ syntax
ที่ยังค่อนข้างเข้าใจง่ายและเป็นภาษาที่อยู่ในภาษาระดับกลาง
ก็ทำให้ช่วยปูพื้นฐานในการเขียนโปรแกรมให้ดียิ่งขึ้น แล้วค่อยไปศึกษา C# ก็จะดีขึ้น
-
พี่ๆครับ ผมอยากเริ่มเขียน ภาษา C แต่ไม่รู้เรื่องเลยอ่ะครับ เริ่มต้นไงดีครับ
ขอเว็บสอนที่เข้าใจง่ายๆได้ไหมครับ
-
C++ เป็นภาษาที่พัฒนามาจาก C โดยจะเน้นไปที่ object คือมองว่าทุกอย่างเป็นเชิงวัตถุ ดังนั้นถึงจาเรียน C++ ก่อนแต่เราก้ต้องไปหาความรู้คำสั่งพื้นฐานซึ่งก้คือตัว C อยู่ดี ไม่ว่าจาการประกาศตัวแปรแบบต่างๆ, คำสั่งแสดงผล, รับข้อมูล, วนลูป, จัดการสตริง ฯลฯ ครับ เหมือนเราจาเล่นเน็ตแต่ต่อเน็ตไม่ได้จาเล่นได้ไงหละ จริงมะครับ