分享

为什么算法专家都建议学好C?

 格瑞思n5c5alhf 2021-03-02

重磅干货,第一时间送达

“人生苦短,我用Python。”
简简单单一句话就概括了Python在开发效率上的过人优势。

但是,同样都会Python,有人用Python只做数据分析、爬虫,月薪8k;有人用Python做人工智能、做Web,月薪20K。从这一刻起你们选择的“未来”,宽度已经是不同的了。

而那些高薪工作的背后,从来都不是单靠哪一门计算机语言就可以实现的。例如,机器学习靠的是深厚的数学功底,运维靠的是对Linux系统知识的熟悉,数据处理靠的是建模和算法能力。

所以,仅仅掌握Python这一门【编程语言】是不够的,它充其量只是一件工具,工具怎么用、用在哪?还得看工具使用者自身的造诣。很多技术学习者都缺乏这样的引导——入行初期不应该拘泥于语言学习,而是要培养对计算机科学和编程原理的探索精神。

尤其是基础不牢固、对未来工作求职很迷茫的人。

今天我就发现一个很不错的技术训练营,由ACM金牌得主胡光手把手教你如何设计一门具有基本功能的编程语言,这门课使用的开发语言并非Python,而是C++。

在Python 中,你很难知道程序的内部机制,不知道内存如何被分配和释放。你还会经常使用其他人编写的代码,这些代码被打包到一个一个库中,根据不同的对象来使用。

但在C++中,每一行代码的逻辑脉络都是清晰可见的。因此这个项目由C++来做,效果最好,收获最大。



此外,C++语言还有着“天生的”优势:当实现同一个需求时,使用C++语言相比其他语言在算法方面效率更高。C++学得好,可以让你在熟悉Python的基础上,拥有更广阔的职业发展空间,比如,大火的人工智能就是个方向。如果你对C++开发并没有多大兴趣,那我也想建议你学一学。最起码,要了解一些重要的C++基础,这对你思维体系的养成很有帮助。

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多