Page 1 of 2 12 LastLast
Results 1 to 10 of 12

Thread: เริ่มเขียน C++ เป็นภาษาแรก คิดว่าน่าจะดีที่สุดนะ ลองอ่านดู

  1. #1
    Junior Member
    Join Date
    Apr 2009
    Posts
    0


    ไม่แน่ใจว่าเพราะผมเริ่มเขียน C++ เป็นภาษาแรกรึเปล่าเลยคิดแบบนี้

    มาดูข้อดีของภาษา C++ กันนะคับ
    1. ภาษาระดับกลาง ค่อนไปทางต่ำ นะ คือจะได้สัมผัสการ coding ที่ hardcore พอสมควร เป็นการฝึกพื้นฐานโปรแกรมมิ่ง
    2. มี Concept ของภาษาเป็น OOP (Object Oriented Programming) ซึ่งเป็นพื้นฐานในการเริ่มเขียนโปรแกรมในระดับสูง
    3. มีการใช้ pointer ทำให้เราเข้าใจในวิธีการส่งตัวแปรแบบ part by refference ซึ่งภาษาไหนๆก็มีกัน แต่ปิดซ่อนเอาไว้ให้อยู่ในมุมมองที่ programmer มองไม่เห็น (เช่น C#)
    4. สามารถ interface กับอุปกรณ์อื่นๆได้ง่าย เพราะโดยธรรมชาติของภาษานี้ ถูกพัฒนามาจาก C ซึ่ง interface hardware เป็นหลักอยู่แล้ว
    5. เคยได้ยินคำว่า C never die เพราะหลังจากผมใช้ C++ มาเป็นเวลา 4 ปีในตอนเรียน การจะเริ่มทำงานกับบริษัทอื่นๆด้วยภาษา C# ไม่ได้มีความยากเลย กลับมองภาษา C# ง่ายไปเลยด้วยซ้ำ


    มีข้อเสียอยู่อ่ะนะคับ
    1. เขียน C++ แล้วจะเีขียน form application ไม่เป็น หลายๆคนอาจมองว่าไม่ใช่ปัญหา แต่ผมมองว่า ในช่วงที่เราเป็นแต่ C++ เนี้ย แล้วเราเขียน form ไม่เป็น ทำให้มุมมองในการพัฒนาโปรแกรมของเรามันแคบลงคับ

    หวังว่าจะเป็นประโยชน์กับหลายๆคนนะครับ

  2. #2


    มีข้อเสียอยู่อ่ะนะคับ
    1. เขียน C++ แล้วจะเีขียน form application ไม่เป็น หลายๆคนอาจมองว่าไม่ใช่ปัญหา แต่ผมมองว่า ในช่วงที่เราเป็นแต่ C++ เนี้ย แล้วเราเขียน form ไม่เป็น ทำให้มุมมองในการพัฒนาโปรแกรมของเรามันแคบลงคับ [/b]
    ไม่เกี่ยวครับ form application c++ เขียนได้สบายอยู่แล้วครับ แค่ต้องไปศึกษาเรื่องของ win 32 application หรือถ้าเอาสะดวกแนวไมโครซอฟ ก็เขียนแบบ mfc แค่นั้นเอง ส่วนเรื่อง มุมมองมันไม่เกี่ยวหรอกครับ ทุกวันนี้มีตั้งหลายโปรแกรมที่ถูกเขียนมาใช้บน command line (แถมดีซะด้วย) ซึ่งถ้าโปรแกรมนั้นดีจริง เด๋วก็มีคนทำ UI ครอบมันอีกที ก็ไม่มีปัญหาแล้ว สำคัญว่าโปรแกรมดีจริงรึเปล่ามากกว่า ^^

  3. #3
    Junior Member
    Join Date
    Apr 2009
    Posts
    12


    ตอนนี้ผมก็เขียนโปรแกรม Form App ด้วย MFC อยู่ ใช้งานง่ายมากครับ

    ที่จริง C++ จัดอยู่ใน ภาษาระดับสูง นะครับ โดย เกณฑ์ ที่แบ่ง สูง กับ ต่ำ แต่บางหนังสือ ที่มีระดับกลาง ก็จะบอกว่าเป็นภาษาระดับกลาง ครับ

    ข้อเสียของมันคือ ไม่มีการ safe programming ที่ดีนัก
    ปัญหา buffer overflow จาก C มันเป็นอย่างใด C++ ก็เป็นอย่างนั้น

    ใครที่เรียนภาษา C++ หรือเขียน C++ เป็นแล้ว อยากแนะนำให้หาหนังสือเล่มนึงมาอ่าน ชื่อ Hacking ศิลปการเขียนโค้ดโปรแกรม สำหรับแฮกเกอร์มืออาชีพ
    เพราะเนื้อหาข้างในไม่ใช่อธิบายช่องโหว่จากที่อื่นใดเลย แต่เป็นภาษา C / C++ นี่เอง มันทำให้เวลาเราเขียนโปรแกรมแล้วจะคำนึงถึงความปลอดภัยในการเขียนโปรแกรมได้มากยิ่งขึ้นเยอะเลยครับ

  4. #4
    Junior Member
    Join Date
    Apr 2009
    Posts
    0


    ไม่เกี่ยวครับ form application c++ เขียนได้สบายอยู่แล้วครับ แค่ต้องไปศึกษาเรื่องของ win 32 application หรือถ้าเอาสะดวกแนวไมโครซอฟ ก็เขียนแบบ mfc แค่นั้นเอง ส่วนเรื่อง มุมมองมันไม่เกี่ยวหรอกครับ ทุกวันนี้มีตั้งหลายโปรแกรมที่ถูกเขียนมาใช้บน command line (แถมดีซะด้วย) ซึ่งถ้าโปรแกรมนั้นดีจริง เด๋วก็มีคนทำ UI ครอบมันอีกที ก็ไม่มีปัญหาแล้ว สำคัญว่าโปรแกรมดีจริงรึเปล่ามากกว่า ^^
    [/b]
    จริงอย่างที่คุณ Edkung พูดแหละ อาจเป็นเพราะผมไม่ได้สนใจจะเขียน form application ในตอนนั้นก็เป็นได้ เลยเขียนเป็นแต่ command line เป็นมุมมองที่ปิดกั้นของผมเอง ^ ^

  5. #5
    Junior Member
    Join Date
    May 2009
    Posts
    1


    อยากลองศึกษาดูอะครับ สนใจมากๆ คืออยากรู้ว่าตอนเริ่มแรกๆมานั้นยากมากไหมกว่าจะเข้าใจในแต่ละขั้นตอนอะครับ ยังไงช่วยแนะนำหน่อยนะครับ

  6. #6
    Junior Member
    Join Date
    Apr 2009
    Posts
    0


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

    (ความคิดเห็นของผมอ่ะนะ ^ ^ )

  7. #7


    สำหรับการเริ่มต้นเป็นภาษาแรก ถ้าอยากได้หนังสือมา่อาน ผมแนะนำ "เิริ่มต้นการเขียนโปรแกรมด้วยภาษา c++" โดย ยุทธนา
    เป็นเล่มขนาด พ้อกเก้ตบุค ราคา 215 บาท หาได้ทั่วไป se-ed

    ผมว่าเป็นหนังสือ c++ ภาษาไทย ที่ดีเล่มนึงเลย เหมาะกับการเริ่มต้น

    ผมก็เรียน c++ เป็นภาษาแรก และมีเล่มนี้เป็นเล่มแรก พอไปเรียน จาวา แทบไม่ต้องใช้หนังสือจาวาเลย มันแนวเดียวกัน

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

  8. #8
    Junior Member
    Join Date
    Apr 2009
    Posts
    26



    มีเรื่องอยากจะถามครับ

    คือเผอิญอ่านเจอในเว็บบอร์ดหนึ่ง เขาบอกว่า

    C++ เป็นภาษาที่เขียนแบบStructure Programmingก็ได้ เขียนบบOOP ก็ได้

    แต่เพราะมันทำได้ก่ำกึ่งทั้ง 2 แบบ ด้วยเหตุนี้เวลาเขียนโปรแกรมจึงมีบั๊คเป็นรูพรุนไปหมด

    อันนี้จริงหรือเปล่าครับ

  9. #9



    แต่เพราะมันทำได้ก่ำกึ่งทั้ง 2 แบบ ด้วยเหตุนี้เวลาเขียนโปรแกรมจึงมีบั๊คเป็นรูพรุนไปหมด

    [/b]
    เหมือนกับว่าผู้เขียนมีอคติกับ c++ นะเนี้ย

    bug ที่ว่าทั้งหลายก็ user error ทั้งนั้น เพราะ c++ มันให้เราลงไปเล่นกับ memory ได้โดยตรง เช่น allocate / delete หรือ เรื่องของ pointer/ reference ที่อาจเกิดผิดพลาดได้
    ถ้าเขียนไปเยอะๆ ไม่ระวัง มันก็พังโดยไม่ทราบสาเหตถได้ง่ายๆ เลย

    ไม่เหมือน java ที่มีระบบ garbage collector ช่วยชีวิตไว้

    ผมก็ลองนั่งคิดปัญหาของการที่มันเขียนได้ 2 แบบ อย่างนี้ ก็คงมีปัญหาที่ว่า มันยอมให้ละเมิดกฏ oop ได้ เช่น private data member ที่สามารถเข้าถึงได้ ภายนอกขอบเขต class (แต่นี่มันก้เป็นผลจากผู้เขียนโปรแกรมเอง) หรือผู้เขียน เล่นเขียนทั้งสองแบบ ในโปรแกรมเดียว เอ่อ อ่ะนะ


    เป็นหนึ่งความเห็นอ่ะนะครับ

  10. #10
    Junior Member
    Join Date
    May 2009
    Posts
    4


    ผมว่าเรียนภาษา C++ เป็นภาษาแรกก็ดีคับ

    เพราะส่วนมากในตอนนี้คณะวิศวะ ตามมหาวิทยาลัยต่างๆ

    เค้าก็จะมีหลักสูตรให้เรียน C/C++ เป็นพื้นฐานก่อน

    ส่วนถ้าเราชอบอยากเรียนภาษาอื่นเพิ่มก็จะทำให้ง่ายขึ้นด้วยนะ

Page 1 of 2 12 LastLast

Similar Threads

  1. Replies: 0
    Last Post: 03-08-2007, 05:04 PM
  2. Replies: 2
    Last Post: 12-05-2004, 03:29 PM

Members who have read this thread : 0

Actions : (View-Readers)

There are no names to display.

Tags for this Thread

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •