接触的编程语言比较多,本科学的汇编和c,一门60一门61,没挂科。硕士计算机视觉,接触c#,c/c++,matlab,开始玩linux。c#微软搞的,面向对象不错,但束手束脚。由于选了opencv做基础库,开始用c/c++。一万行代码量以后会coding。得到经验是一定要面向对象,代码要能复用。后经导师提点,程序语言不过就是变量,计算和条件选择,开始看山不是山。后来做信号处理,matlab/octave简洁方便。然而功能集中在处理,适合科研实验,不便做产品。做处理类的产品python更适合。Python更向个众筹产品,除了基础语言和编译,有众多众筹的软件包,能够满足大部分需求。有人用Python+包替代matlab,但真没必要。matlab是个产品,Python是各种零部件,需要用产品得到结果就选M,需要提供产品就用P。
初学编程还是c++好一点,能够全面学语言的各方面内容。Python适合用,一开始matlab,可能学不会编程。