Programlama dilleri terminolojisini 2 ayrı kavramda inceleriz. Yordamsal ve Nesneye dayalı programlama olmak üzere. Yordamsal programlama dillerine örnek verecek olursak. C programlama dili en bilineni ve en çok kullanılandır. Yordamsal programlamanın özellikleri ise, kullanacağın fonksiyonlar ve komutlar bir yerde tutulur ve sen komutları programın düzenine göre baştan aşağı yazarsın. Nesneye dayalı programlama dilleri ise java ve C#. Bu dillerin özelliği ise herşey için bir sınıf yaratırsın. O sınıfların davranışlarını belirlersin ve programın çalışırtırman için o programların nesnelerini belirlersin. Ancak c++ göz önüne alırsak, nesneye dayalo programlama özelliği hemde yordamsal programlama özelliği taşımaktadır. Yani benim sana tavsiyem, C öğren (Değişkenler,mantıksal operatörler, diziler, iterative fonksiyonlar, recursive fonksiyonlar, pointer,memory allacotion,structlar,fileio), Arkasından C++ (Class,inharitance,polimorfizm,operator overloading,run time information,vectors,templates,exception handling,bits/character, namespace) ögrenirsin. Bu konuma geldiğinde istediğin herşey yapıyor olacaksın. Birde kendine %100 nesneye dayalı programalma dili seçersin oda Java yada C# olur. Bunuda öğrenmek 10 günden fazla sürmez. Çünkü herşeyi biliyor olacaksın. En basitten bir öğrenek vereyim. Direk c# ile başlasan ve veri tabanına bağlanmak istesen mysqlconection baglantı = new mysqlconnection (serverbilgileri); şeklinde ezerbelicektin ve daha bir çok kavramı daha sonuç olarak bir yerden sonra tıkanıp sıkılacaktın. C++ bilgisi olan biride şöyle yorumlayacaktı. Ben veri tabanına bağlanmak için bir obje ve o classın parametreleri constructorunu kullanmalıyım düşüncesini taşıyacaktı .Kısaca c programlama dilini ne kadar kasarsan o kadar daha iyi temelin olur. C++ programlama dilini ne kadar çok bilirsen o kadar güzel bir yazılımcı olursun.