为什么算法专家都建议学好C?
重磅干货,第一时间送达
但是,同样都会Python,有人用Python只做数据分析、爬虫,月薪8k;有人用Python做人工智能、做Web,月薪20K。从这一刻起你们选择的“未来”,宽度已经是不同的了。
而那些高薪工作的背后,从来都不是单靠哪一门计算机语言就可以实现的。例如,机器学习靠的是深厚的数学功底,运维靠的是对Linux系统知识的熟悉,数据处理靠的是建模和算法能力。
所以,仅仅掌握Python这一门【编程语言】是不够的,它充其量只是一件工具,工具怎么用、用在哪?还得看工具使用者自身的造诣。很多技术学习者都缺乏这样的引导——入行初期不应该拘泥于语言学习,而是要培养对计算机科学和编程原理的探索精神。
尤其是基础不牢固、对未来工作求职很迷茫的人。
今天我就发现一个很不错的技术训练营,由ACM金牌得主胡光手把手教你如何设计一门具有基本功能的编程语言,这门课使用的开发语言并非Python,而是C++。
在Python 中,你很难知道程序的内部机制,不知道内存如何被分配和释放。你还会经常使用其他人编写的代码,这些代码被打包到一个一个库中,根据不同的对象来使用。
但在C++中,每一行代码的逻辑脉络都是清晰可见的。因此这个项目由C++来做,效果最好,收获最大。
此外,C++语言还有着“天生的”优势:当实现同一个需求时,使用C++语言相比其他语言在算法方面效率更高。C++学得好,可以让你在熟悉Python的基础上,拥有更广阔的职业发展空间,比如,大火的人工智能就是个方向。如果你对C++开发并没有多大兴趣,那我也想建议你学一学。最起码,要了解一些重要的C++基础,这对你思维体系的养成很有帮助。
赞 (0)