اگه به برنامه نویسی به عنوان یه شغل نگاه می کنی(که البته دوستانه نصیحت می کنم اینکار رو نکنی و به جاش بری مثلا تخصص جراحی بینی بگیری و روزی با چند تا چکش زدن به استخوان و غضروف و مقداری پانسمان و غیره چند میلیون به جیب بزنی به جای اینکه ماهانه نهایتا دو سه تومن در بیاری تازه صد برابر هم فسفر بسوزونی!(حاشیه بر متن فزونی یافت!)) باید چند تا زبان یاد بگیری و خیلی چیزای دیگه البته اگه میخوای به قول این مقاله برنامه ساز باشی نه برنامه نویس :
http://www.businessofsoftware.ir/92/developers-not-programmers/من حدود 5 ساله که زبان اصلی برنامه نویسیم ++c هست و باید بگم که اگه میخوای مجبور بشی که از مفاهیم برنامه نویسی مثل class, object, type, polymorphism و غیره عمیق سر در بیاری برو دنبال این زبان وگرنه صرفا اگه میخوای وارد این وادی بشی بهتره با پایتون شروع کنی.
شاید مثال پایین که تابع جمع رو پیاده سازی کرده بد نباشه،کد اول پایتون و کد دوم ++c هست و مثلا فهمیدن اینکه داستان template چیه و چرا کد ++c اینقدر بی ریخته! و یا مفاهیم dynamic typing و static typing چی هستن و ... به تفاوت دو زبان برمی گرده که باعث میشه مثلا سرعت کد نویسی در پایتون نسبت به ++c ده برابر بیشتر باشه ولی به جاش سرعت اجرای بعضی برنامه ها صدها برابر کمتر!
def add(a, b):
return a+b
template<class T> T add(T a, T b)
{
return a + b;
}