c++转到python三年都要做出什么努力
作者:黎发布时间:2020-11-02分类:惠州电脑学校浏览:780
在本文中,我将主要分享自己的经验,而不会详细描述 C++ 和 Python 之间的细节和差异,因为网上已经有了许多它们的对比文章。我希望这篇文章对于像我一样有着类似经历的人有所帮助。
C++ 像深潜,Python 像浮潜
使用 C++ 就像深浅一样,你可以潜入大海深处探索其神奇的奥秘和美丽,但这需要大量的学习和练习,但总的来说,你所覆盖的面积不会太大。
而Python 则更像浮潜,你只需把头伸进水里,就可以看到美丽的景色,但你无法继续深入。你只能继续在浅水区游动,可以轻而易举地游很远,覆盖很大的海面。从这个描述可以清楚地看出,每种语言都应该在正确的地点和时间使用。
· 深入 C++
C++ 非常严格,它会对你的错误进行严厉的惩罚。在你的编码过程中,几乎很难避免段错误。因此,使用 C++ 编程需要开发者深入了解计算机、编译器和编程语言。随着学习过程的深入,你可以看到很多美好的东西,比如编译过程和内存管理。
作为一名 C++ 程序员,我需要密切关注各种语法。我需要对内存的分配和释放了如指掌。程序的依赖性更少,因为我喜欢对自己所写代码内部发生的事情有所了解。如果使用太多其他人的库,可能会不太可靠,出错之后很麻烦,并且可能会破坏你的内存使用量。
我习惯使用 Vim 来编程,此外会搭配很多插件,比如用于调试的 GDB 和用于分析程序内存使用情况和错误的 Valgrind。我自己编写 Makefile 然后用 g++ 编译代码。
那时的自己并不觉得 IDE 益处很大,我宁可放慢速度也不会让自己失去对代码的掌控。现在回想起来,我确实非常依赖编译器来查找类型错误。
· 在 Python 中浅泳
从 C++ 切换到 Python 时,你需要学习的第一件事就是要学会放手:在 Python 中你很难知道程序的内部机制,不知道内存如何被分配和释放。你还会经常使用其他人编写的代码,这些代码将打包到库中,因为它们可以节省你的时间并帮助你更快地编写代码。这并不意味着你需要编写速度慢且依赖于未维护和非功能库的代码,但重点肯定是不同的。
当我开始用 Python 编写代码时,我首先按照 C++ 的思路来编程 Python 代码。这当然可行,但我并没有发挥出 Python 的优势。当我开始以更 “Pythonic” 的方式编程并开始使用库以及更高级的概念(比如生成器、装饰器和上下文)时,我的 Python 编程技能才得到显著的提升。
作为一名 Python 开发人员,我遇到问题时首先会看看有没有现成的库可以解决该问题。Python 拥有丰富的库生态系统及其社区。这些丰富和庞大的库几乎涵盖了所有领域。我经常使用的库有:用于数值计算的 NumPy、计算机视觉库 OpenCV、用来读取 JSON 文件的 JSON、用于科学计算的 SciPy以及 SQLite3 数据库。
我最常使用的 IDE 是带有 IdeaVim 插件的 PyCharm。这是一款功能非常强大的调试器,它比默认的 Python 调试器 pdb 更好用。我使用 pip 来安装我所需要的库。除非我真的需要,否则我不再监视我程序的内存使用情况。
- 上一篇:2020年毕业生首选行业
- 下一篇:it行业为什么人才缺口还是这么大
- 惠州电脑学校排行
- 最近发表
-
- 东莞信息:大岭山举办2024年重点群体就业服务秋季综合招聘会|||计算机网络培训学校
- 东莞信息:虎门政策宣传面对面!虎门人社分局开展社保服务进万家集中宣传活动|||广州计算机软件培训
- 东莞信息:石龙石龙人社分局举办公共就业服务进校园活动韶关学院专场|||计算机培训学校招生
- 东莞信息:石碣人社分局开展零工市场推广宣传活动|||大学生计算机培训学校
- 东莞信息:石碣石碣高埗携手举办妙剪生花欢乐行高层次人才亲子交流活动|||计算机软件培训学校
- 梅州信息:人社部举办2024年全国人力资源市场高校毕业生就业服务专项行动|||北大青鸟计算机培训中心
- 东莞信息:南城南城街道开展2024年粤港澳青年创新创业交流活动|||计算机专业维修学校
- 东莞信息:横沥横沥镇召开治理欠薪冬季专项行动工作会议|||计算机软件培训学校
- 东莞信息:樟木头樟木头镇召开2024年保障农民工工资支付暨治理欠薪冬季行动部署工作会议|||计算机培训学校招生
- 东莞信息:石排劳动争议调解业务培训班干货满满!|||电脑计算机编程培训学校
- 标签列表
-