แม้จะมีการปรับปรุงมากมายC++11
แต่C++
ก็ยังไม่ใช่ภาษาที่ง่าย Java ในขณะที่ไม่ง่ายอย่างที่บางคนคิดว่ายังคงเป็นภาษาที่ง่ายขึ้นด้วยประสิทธิภาพที่ดีมาก (มักจะเร็วเท่าC++
) และมี IDE ที่ดีกว่า (อาจVisual C++
จะดีเท่ากับ Java IDEs ปัจจุบัน แต่ไม่มีโชคที่นี่บน Linux) ไลบรารีมาตรฐานที่ครอบคลุมมากขึ้น (JDK), ไลบรารีเพิ่มเติม (เช่นHibernate , Spring , JEE , Lucene , ฯลฯ ) และไม่มีการรั่วไหลของหน่วยความจำ (ดีเกือบจะไม่มีเลย - คุณยังสามารถสร้างหน่วยความจำรั่วในจาวาได้ กว่าในC++
) เพื่อความเป็นธรรมด้วยความทันสมัยC++11
มันง่ายกว่าที่จะหลีกเลี่ยงกระเทียม
C ++ 11 มีคุณสมบัติเจ๋ง ๆ มากมายเช่น lambdas, คีย์เวิร์ดอัตโนมัติ, ซีแมนทิกส์ย้ายและอีกมากมาย มันเป็นภาษาที่ดีกว่าC++98
อย่างแน่นอน ดูภาพรวมของ Herb Sutter เกี่ยวกับคุณสมบัติใหม่ในC++11
: องค์ประกอบของC++
สไตล์โมเดิร์น
C++
เพื่อสรุปผมคิดว่าทุกคนควรจะเรียนรู้อย่างน้อยบางส่วน ถ้าคุณได้รับการเขียนโปรแกรมในJava
, Scala
, Ruby
หรือPython
สำหรับทศวรรษที่ผ่านมาและไม่เคยสัมผัสC
หรือC++
ตอนนี้มีC++11
ผมคิดว่ามันเป็นเวลาที่จะเรียนรู้C++11
และพัฒนาทักษะการเขียนโปรแกรมของคุณในขณะที่การทำเช่นนั้น
ฉันอาจจะไม่ได้ใช้งานC++
มากในช่วงไม่กี่ปีที่ผ่านมาและเมื่อฉันต้องการภาษาที่ทรงพลังมากกว่าJava
ฉันอาจจะไปเรียนที่สกาล่า แต่ฉันจะมองอย่างใกล้ชิดC++11
และพยายามเรียนรู้และทำความเข้าใจกับคุณสมบัติใหม่โดยเฉพาะ ที่เกี่ยวกับมัลติเธรดและการทำงานพร้อมกัน
ข้อควรจำ: มันจะช่วยในการเรียนรู้ภาษาการเขียนโปรแกรมใหม่ ๆ เสมอแม้ว่าคุณจะไม่ได้วางแผนที่จะใช้ในการผลิต