Sıfırdan öğrenilecekse C++ ile öğrenilebilir. C gördüğünüzü düşünüp size sınıf anlatacağım diyorsa mecbur C öğrenmelisiniz.
C yapısal programlama dili iken C++ nesne tabanlı bir dil. Her ne kadar C++'ta da yapısal programlama yapılabiliyor olsa da olay mümkün olduğunca nesne tabanlı tutulur. Çünkü daha rahattır.
C öğrenmek gerekli midir C++ öğrenmek için?
Gerekli değildir. C++, C'nin üstüne konulmuş hali desek yeridir. C'de ekrana bir sayı yazdırmak için printf("%d", sayiAdi); derken C++'ta bu işler güzelleşiyor ve cout << sayiAdi; diyorsunuz.
Ama yine değişken tanımlaması aynı. Tabii isteğe bağlı olarak daha gelişmiş şekilde tanımlamalar da yapılabiliyor. İkisinde de int sayiAdi = 5; demeniz aynı işi yapar. Ama C++'ta isterseniz auto sayiAdi = 5; diyebilirsiniz. Hatta tek tip ilklendirme diye çevirebileceğim (uniform initialization) ile auto sayiAdi{5}; diyebilirsiniz.
C++'da C kütüphaneleri genel olarak başında c olacak şekilde bulunur. İstediğiniz gibi kullanabilirsiniz. Örneğin C'deki stdlib.h için cstdlib.h'ı çağırmanız yeterli.
C# bilmesem de şu, fark ettiğim bir şey. Java ile C#'ta for döngüsü aynı şekilde yazılıyor. Aynı şey C ve C++ için de geçerli. Yine genel Syntax benziyordur elbet. Ama çok da benzer olduklarını sanmıyorum.
İnternet abi bana C# daha çok Java'ya benziyor dedi.
İkisini de okuldaki dersten AA alacak seviyede bilen birisi olarak C öğrenmek gereksiz. C'nin adam akıllı güncel kullanımını sadece sürücü yazmak diye biliyorum. Onun dışında o kadar kanser olmaya gerek yok. O çileyi çekmeden işler yapılabiliyor.
Buna rağmen daha önceden tahmin ettiğim,
şu konuda görünce de teyit etmiş olduğum şey şu; sürücüler bile C++ ile yazılıyor! İnsanlar sürücü yazmak için bile kanser olmak istemiyor. C öğrenmeyin, öğretmeyin.
C ile yapılıp C++ ile yapılamayan şey yok desek yeridir. Birisi Windows 98, diğeri 10 gibi geliyor bana. C çoğu zaman daha hızlı ama o fark diğer dillere kıyasla hiçbir şey. Hatta bazı durumlarda C++ daha hızlı bile olabiliyor.