Merhaba,
Space X'in Falcon 9 roketinin uçuş kontrol yazılımlarından evlerimizde kullandığımız akıllı cihazlara ve cep telefonlarına kadar birçok kompleks sistem C++ ile geliştirilmiştir. Falcon 9'un dikey iniş sisteminin C++ yazılımları sayesinde bugün dikey iniş yapabilen tek roket sistemidir. Günümüzün modern dünyasında evimizdeki ve elimizdeki küçük elektronik cihazlardan, savunma sanayiindeki uçak, roket ve silah sistemlerine kadar bütün elektronik sistemlerin çalışması C++ yazılımları ile gerçekleştirilmektedir. ROS (Robot Operating System) isimli güncel robotik sistemlerin geliştirme platformu, Windows, Linux ve MacOS gibi işletim sistemlerinin hepsi C/C++ dilinde yazılmıştır. Donanıma hızlı erişim, pointerlar ile bellek yönetimi ve diğer bir çok özellik bugün hala diğer hiç bir dilde (Java, Python, C#, ..vb.) mevcut değildir. Bu kadar kritik olmasının bir yan etkisi olarak bu dillere göre öğrenmesi ve kullanması zor olan C++ programlama dilini, savunma sanayii ve teknoloji şirketlerinde uzun yıllar çalışmış eğitmenimizden siz de hemen eğitimimize kaydolup öğrenebilirsiniz. Pointer'lar gibi zor bir konuyu basit ve herkesin anlayacağı şekilde güzel bir anlatım ile bol sınav soruları ve çözüm örnekleri ile açıklayan eğitim müfredatımız ve en güncel yazılım geliştirme platformu olan Visual Studio 2022 ile sizler de eski IDE'leri ve eski metodolojileri bir kenara bırakıp güncel olan ile yolunuza devam edin !
C++ Bell Laboratuvarlarından Bjarne Stroustrup tarafından geliştirilen, C'yi kapsayan ve çok paradigmalı, yaygın olarak kullanılan, genel amaçlı bir programlama dilidir. Genel olarak her C programı aynı zamanda bir C++ programıdır, ancak her C++ programı bir C programı değildir. Bu durumun bazı istisnaları mevcuttur. C++'ı C'den ayıran özellikler C++'ın nesne paradigması kullanılarak programlamaya olanak tanıyan özelliklerdir. Sınıflar sayesinde yeni veri türleri yaratılabilir veya varolan türlerden yenileri türetilebilir. Ayrıca çok biçimlilik sayesinde bir sınıf tanımıyla yazılmış kod, o sınıf türünden türetilmiş yeni sınıflarla da çalışabilir.
C++ nerelerde kullanılır
C++ dilinin orta seviyeli bir dil olmasından dolayı diğer yüksek seviyeli programlama dillerinden gerekli optimizasyon yapıldığında daha performanslı olduğu söylenebilir.
Ayrıca NYP desteği sayesinde modern programlamaya imkan vermesinden dolayı Sürücü yazılımları, Oyun, Görüntü işleme, İşletim sistemleri gibi hızın önemli olduğu yerlerde kullanılır.
OpenCV görüntü işleme kütüphanesi ilk olarak C ile geliştirilmiş daha sonra C++ ile geliştirilmeye devam etmektedir.
Unity ve bir çok oyun motoru C++ ile geliştirilmiştir.
TensorFlow, Apache MXNet gibi Yapay Zeka araçları da C++ ile geliştirilmiştir.
Chrome tarayıcısı ve Chrome, Node.js V8 JavaScript moturu C++ ile geliştirilmiştir.
Benzer şekilde bir çok programlama diline ait derleyici yine C++ ile geliştirilmiştir.
C ve C++ arasındaki farklar
C++ dili C programlama dilinin devamıdır.
Her C programı bir C++ programıdır yani siz C++ öğrenirken bir yandan da C dilini de öğreneceksiniz, bu sizin için vakit kazanma olacaktır.
C programlama dili Nesne Yönelimli Programlama yapmaya imkan vermezken C++ programlama dili Nesne Yönelimli Programlama yapmaya imkan verir.
C++ programlama dili NYP desteği sayesinde string veri türü ve metotlarına sahiptir.
C++ sıralama, saklama (container), hesaplama işlemlerinde sıklıkla kullanılan sınıf ve metotların yer aldığı STL kütüphanesine sahiptir.
C programlama dili az anahtar kelime ve basitlik için geliştirilmiş ve sürekli olarak geliştirilmeyen bir dildir.
Ancak C++ programlama dili sürekli olarak geliştirilmektedir.
Kursa hazırlanma yılı: 2022