我本科也是学电子的,一共掌握好了两门语言C/C++和Matlab,就足够专业使用了。在通信方向上,开发软件的话,一般先用matlab仿真算法,然后用C/C++实现。比如数字信号处理,给DSP写程序,一定是用C++甚至C语言的。主要是因为C语言程序效率最高,而且接近低层,对内存控制更直接。编解码也属于数字信号处理的一部分,甚至可能要在FPGA上编写。
Python这些是搞计算机的人更喜欢用的,比如我现在就是读计算机的硕士。。上一门自然语言处理的课程,就用python。比起C/C++可以节省很多代码量。所以题主如果不打算转行计算机的话,可以不考虑这些。
系统开发,性能敏感的应用
1、C++是在C语言的基础上开发的一种面向对象编程语言,应用广泛。C++支持多种编程范式 --面向对象编程、泛型编程和过程化编程。最新正式标准C++14于2014年8月18日公布。[1]
其编程领域众广,常用于系统开发,引擎开发等应用领域,是至今为止最受广大程序员受用的最强大编程语言之一,支持类:类、封装、重载等特性。
2、C++设计成静态类型、和C同样高效且可移植的多用途程序设计语言。C++设计直接的和广泛的支持多种程序设计风格(程序化程序设计、资料抽象化、面向对象程序设计、泛型程序设计)。C++设计无需复杂的程序设计环境。
3、C++语言灵活,运算符的数据结构丰富、具有结构化控制语句、程序执行效率高,而且同时具有高级语言与汇编语言的优点,与其它语言相比 ,可以直接访问物理地址,与汇编语言相比又具有良好的可读性和可移植性。
4、C++语言最有意义的方面是支持面向对象的特征。虽然与C的兼容使得C++具有双重特点,但他在概念上完全与C不同,更具面向对象的特征。C++引入了面向对象的概念,使得开发人机交互类型的应用程序更为简单、快捷。很多优秀的程序框架包括Boost、Qt、MFC、OWL、wxWidgets、WTL就是使用的C++。