当前位置:首页>python>Python我会了,再去学C++是否有必要?

Python我会了,再去学C++是否有必要?

  • 2026-10-11 08:34:12
Python我会了,再去学C++是否有必要?
1
在编程领域,有一个特别的说法,而且能够被大多人认同!
这个说法就是,如果你学会了C++,再学其它语言就会特别简单。
我也是这么感觉的。
为什么这么说呢?
非常容易理解。想象一下,如果你是一个日常跑5公里选手,那么现在公司组织一个3公里的跑步比赛,你一定乐意参加;而如果平常你就是一个沙发土豆,大床Sleeper,3公里的比赛你一定避之不及,因为你很清楚后果,上气不接下气,大汗淋漓的跑过终点的极限体验想必不会太好!
C++就是那个5公里,它会极大拓展你的脑力上限,这就是建议你学习它的第一个原因!
当然,如果你已经学会了Python,其实对于编程语言的一些基本概念具有清晰的认知,学习其它语言也很有帮助。
Python这几年虽然风生水起,但它其实一直在进化当中,语言特性也一直在完善当中。在编程的基本概念方面,譬如面向对象的特性,class、property、method、inhert都能让你体会面向对象的写法,async、await这些新时代的“异步”语法也都跟上了。
所以说,有了Python基础,学C++在语法方面,也不会困难!
真正的困难,在于下面!
2
C++相比较Python,有一个比较形象的比喻,就是开车!
我们知道,开车分2种,自动档和手动档!
那它们的区别是什么呢?
自动档的加速是线性的,你脚踩一下油门,车子的速度就会随之变快。
而手动档呢,则有一个速度区间。
当你需要加速的时候,需要先踩下离合器,切换档位,才能加速!但离合器有个缺点,一旦切换失败,就容易熄火。
所以说,自动档有2个关系速度的东西-刹车和油门,而手动档则有3个-刹车、油门和离合器。别看多了一个东西,实际上是多了1/3,操作难度大幅度提升。
C++相较于Python而言,这个“离合器”就是内存管理。它没有GC,没有自动内存管理,不是由编程语言来管理内存的申请和释放,而是C++来手工进行。
虽然现代C++提供了shared_ptr、unique_ptr这些设施来辅助,但从根本来讲,其实还是由使用者来决定是否使用。
手工管理内存,对编程人员的要求是非常高的。
从这个角度来讲,学习一下C++,会让Python程序员对于世界有一个新的认识,开拓眼界。
个人建议,任何程序员都需要看一下C++,即使不用,也很有好处。
3
从另外一个角度,Python学C++,也能更加体验Python的另外一个优点-能用的库特别多。
相比较C++而已,Python简直就是像生活在现代的美国一样,各种基础设施太完整了。
数学计算,numpy。
数据统计,pandas。
深度学习,pytorch!
相比较而已,C++也有这样的类似功能的类库,但是也有几个拦路虎。一个是千奇百怪的C++语法,另外一个就是需要本地编译,还需要设定路径。
Python的使用,则是大部分一个env和pip搞定!
很多人可能会说,你说这个有啥用!
在这里,就是告诉大家,任何事情都不会天生就是那样的,python是有自己的优点的!而去看看C++,就会更加清醒的认识到Python的优点,从另外一个角度观察它,从而能更好的发挥“你已经掌握的这门语言-Python”的优势。
提升认知,也是Pythoner学习C++的另外一个好处!
4
任何语言都有自己的特点。
如果你喜欢速度,能手工管理内存的C++,无需担负GC带来的额外代价,C++就是一个很好的选择!
如果喜欢快速解决问题,有大量可用库的Python,则是一个很好的选择!
鱼与熊掌,不可兼得!
想要兼得,Pythoner去学习C++,一定很有收获!
我是明月,
祝你幸福!

最新文章

随机文章