Şu anda kendin için yapabileceğin en iyi yatırım dediğim seviyede ingilizce öğrenmek. Bunu hallettikten sonra en iyi C/C++ kaynak kitaplarından yararlanabileceksin
This question attempts to collect the few pearls among the dozens of bad C++ books that are published every year. Unlike many other programming languages, which are often picked up on the go from
stackoverflow.com
Eğer gömülü sistemlerde çalışmak istiyorsan, veya aygıt sürücü (device driver) geliştirmek istiyorsan, veya linux için geliştirilmiş milyonlarca açık kaynak yazılımlar üzerinde değişiklik yapmak ve geliştirmek istiyorsan C ile başla. C nin temellerini öğrenmen ve basit oyuncak programlar yazabilecek seviyeye gelmen birkaç ayını alır. C de uzmanlaşman ise yıllar alır. Başka programlama dillerinde meydana gelmesi mümkün olmayan çok sayıda problem C de kolaylıkla meydana gelebiliyor, problemin kaynağını bulmak da kolay olmuyor.
C++ öğrenmek, C öğrenmekten çok daha zordur. Kapsam olarak düşünürsek, C dili, C++ dilinin %5 inden daha azıdır. Dilin yapısı çok karmaşıktır, uzmanlaşman çok uzun zaman alır. Eğer çok kapsamlı, karmaşık, ve üst seviyede performans ile çalışması gereken bir program yazıyorsan (mesela oyun programları veya CAD programları) C++ kullanmak mantıklıdır.
Performans olarak bir C++ programı, eşdeğer C programına göre daha yavaştır, ama C++ nin sağladığı ilave kolaylıklar (type safety, generic programming, operator overloading, namespaces, exception handling, references) nedeniyle birçok programda C++ kullandığım oldu. Aslında program C ile yazılabilecek bir program, yani OOP özellikleri gerekmiyor, ama C++ bazı hataların yapılmasını imkansız kılıyor ve programcıyı daha düzgün kod yazmaya mecbur bırakıyor (yoksa program derlenmiyor).