学了4年C++后,我转向了Python

[Unity_Plastic SCM小技巧] 使用 UnityYAMLMerge 工具合并场景和预制件文件 首先YAMLMerge工具其实并不局限于PlasticSCM,git也可以,它是内置在Editor内的一个更加智能的版本控制工具,只不过正常不会启用,他的目录在C:\Program Files\Unity\Editor\Data\Tools\UnityYAMLMerge.exe(Unity Editor安装目录),MAC上:/Applications/Unity/Unity.app/Content... 阅读详情

C++ 已经学不动了,现在换 Python 还来得及吗?一位四年工作经验的 C++ 程序员亲述转型历程,这不仅仅是语言上的转变,而是代码思维甚至工作环境的转变。

通常,程序员会认为 Python 编码比较简单,即便是在校学生也可轻松入门,这是大多数转型 Python 程序员的最初想法。当然,Python 程序员现在的社会需求更大,薪资也相对更高一些。随着 C++ 的日益增负,不少程序员都抱怨“希望 C++ 别再加了,实在是学不动了”,本文讲述了一名具备四年工作经验的 C++ 程序员转行学习 Python 的心路历程。

1 由深入浅

最近几年,从 C++ 转型 Python 的程序员不在少数,毕竟由深入浅易,由浅入深难。学习 C ++ 感觉就像在海里深潜,潜的越深,景色越美,但需要付出更多时间和精力。总的来说,最终所覆盖的距离并不会很大。Python 有点像浮潜,很容易触碰,如果可以持续投入学习,很快就可以有所领悟。从这儿可以清楚看出,每种语言都应该在正确的地点和时间使用。

2 C ++ 语法更严格,Python 库更丰富

C ++ 语法更加严格,一旦出现编码错误,基本会连带发生很严重的后果。C++ 程序员通常需要深入了解计算机、编译器和编程语言语法。当深入了解时,我们可以看到并被一些事物所吸引,比如编译过程和内存管理。

作为 C ++ 程序员,大部分人往往更关心语法调整和场景用例,注重内存分配及释放。程序更加独立,编程人员往往清楚知道代码会发生什么,同时认为其他人写的代码不太可靠,更容易出错,并且可能会破坏内存用量。

C++ 程序员的主要日常工具是 Vim,有许多用于编写代码的插件,用于调试的 GDB 和用于分析内存使用和错误的 Valgrind,可能用 g++ 编译并编写 Makefile。此时,作者并不认为 IDE 会让其受益,反而非常依赖编译器来查找错误类型。

3 转型 Python,要学会放手

转换 Python 需要学习的第一件事就是放手,程序员不必再了解底层发生了什么,内存是否被分配或释放,这些都没有关系。因为 Python 可以使用其他人编写的代码,这些代码被打包成库,程序员可直接在代码中调用,可以节省时间并帮助更快地编写代码。这并不意味着编码速度变慢,或者依赖未维护和无功能的库,但重点肯定是不同的。

当作者开始用 Python 编写代码时,首先用 Python 编写了 C ++ 代码,虽然这也可以生成最终运行效果,但并没有从 Python 语言中获益。只有以更“Pythonic”的方式编写并使用库以及更高级的概念(如生成器,装饰器和上下文)时,Python 编码才得到改进。

作为一名 Python 开发人员,倾向于首先考虑能解决手头问题的库。Python 拥有丰富的库生态系统和支持社区,几乎可以完成任何事情。目前比较常用的库是,NumPy 用于数值计算,OpenCV 用于计算机视觉,json 用于读取 json 文件,SciPy 用于科学计算,sqlite3 用于数据库。

目前,作者使用的日常工具是带有 IdeaVim 插件的 PyCharm(一个 IDE),一个功能强大的调试器,比默认的 Python 调试器 pdb 更友好,也会使用 pip 来安装需要的库。除非真的需要,否则不会再监视内存使用情况。实用技巧

如果是 C ++ 开发人员,并且考虑开始使用 Python 编写代码,以下是作者的建议:

  • 摆脱旧习惯。停止使用 C ++ 编译器作为调试器,不过度优化内存使用情况。避免编写类似 C ++ 的代码,尽量不依赖类型。

  • 培养新习惯。开始使用库写 Pythonic 代码(但不要过度)。

  • 保持可读性。使用更复杂的概念,例如生成器、装饰器、上下文等,可以试试 PyCharm。

  • 使用 C ++ 和 Python 公共库。某些 C ++ 库(如 OpenCV 和 QT)具有 Python 接口,程序员很容易在 Python 中使用相同的库,而不是从头开始学习新库。

  • 不要忘记二者的本质区别。Python 有时太慢或不适合任务,这就到了运用 C ++ 知识的时候了。在 Python 中使用 C ++ 代码的方法有很多,比如 SIP、ctypes 等。

4 写在最后

当转换到一种新的编程语言,尤其是与个人习惯完全不同的语言时,需要花费大量时间学习、挖掘、发现,最重要的是要明白不仅语言应该改变,编码风格和工作方法也要改变,因此需要提前做好大量准备工作。

关于Python学习指南

学好 Python 不论是就业还是做副业赚钱都不错,但要学会 Python 还是要有一个学习规划。最后给大家分享一份全套的 Python 学习资料,给那些想学习 Python 的小伙伴们一点帮助!

包括:Python激活码+安装包、Python web开发,Python爬虫,Python数据分析,人工智能、自动化办公等学习教程。带你从零基础系统性的学好Python!

👉Python所有方向的学习路线👈

Python所有方向路线就是把Python常用的技术点做整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。(全套教程文末领取)

在这里插入图片描述

👉Python学习视频600合集👈

观看零基础学习视频,看视频学习是最快捷也是最有效果的方式,跟着视频中老师的思路,从基础到深入,还是很容易入门的。

在这里插入图片描述

温馨提示:篇幅有限,已打包文件夹,获取方式在:文末

👉Python70个实战练手案例&源码👈

光学理论是没用的,要学会跟着一起敲,要动手实操,才能将自己的所学运用到实际当中去,这时候可以搞点实战案例来学习。

在这里插入图片描述

👉Python大厂面试资料👈

我们学习Python必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有阿里大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。

在这里插入图片描述

在这里插入图片描述

👉Python副业兼职路线&方法👈

学好 Python 不论是就业还是做副业赚钱都不错,但要学会兼职接单还是要有一个学习规划。

在这里插入图片描述

👉 这份完整版的Python全套学习资料已经上传,朋友们如果需要可以扫描下方优快云官方认证二维码或者点击链接免费领取【保证100%免费】

点击免费领取《优快云大礼包》:Python入门到进阶资料 & 实战源码 & 兼职接单方法 安全链接免费领取

从 VS Code 登录 ABAP Destination,一次把前后端连接跑通 最近很多 ABAP 开发者开始把 VS Code 纳入日常开发环境,原因很直接,VS Code 的轻量体验、命令面板、文件树、插件生态和 AI 编程能力,已经深深影响了现代开发者的工作方式。SAP 官方发布的 ABAP Development Tools for VS Code,也把 ABAP Cloud 开发模型带进了这个编辑器里。 阅读详情

相关推荐

【Origin+Python】使用External Python批量出图代码参考2

不使用part2 的代码,自己打开一个origin2022的界面。这里主要介绍一些进阶代码以及使用盗版origin要如何。3 批量绘制相同设置的曲线图。然后就是没有水印的图片了。

zeng001201的博客 1908

Python和C++可以同时学吗?

在当今科技发达的时代中,计算机语言的学习已经成为许多人必备的技能。其中,Python和C++被广泛认为是目前最流行的编程语言。那么,对于初学者来说,Python和C++可以同时学习吗?答案是:可以。本文详解原因,并为初学者提供一些有用的学习方法。

wly55690的博客 2585

Matlab:常见涡旋光束仿真

代码: clc clear all close all %% 环形涡旋光束 N = 200; lambda = 632e-9; %波长为632nm k = 2*pi/lambda; %波数 w0 = 3; %束腰半径 x = linspace(-10,10,N); y = linspace(-10,10,N); [X,Y] = meshgrid(x,y); [t...

zzz997的博客 3万+

有了这个网络安全面试题,面试就像开了挂!(附PDF)

还有兄弟不知道网络安全面试可以提前刷题吗?费时一周整理的160+网络安全面试题,金九银十,做网络安全面试里的显眼包!王岚嵚工程师面试题(附答案),只能帮兄弟们到这儿了!如果你能答对70%,找一个安全工作,问题不大。对于有1-3年工作经验,想要跳槽的朋友来说,也是很好的温习资料!【完整版领取方式在文末!!​​​​内容实在太多,不一一截图了。

lvaolan的博客 2507

AI 生成 CAN 通信测试用例实战

本文分享了AI辅助汽车电子测试用例编写的实战经验。通过某车企CAN网络测试项目案例,对比传统方式(需27天)与AI辅助方式(仅5天)的效率差异,展示81%的效率提升。文章详细介绍了从DBC文件提取信号信息的方法,包括DBC文件结构解析、信号定义说明,并提供了完整的Python解析脚本代码,可将信号信息导出为JSON或Excel格式,为后续AI批量生成测试用例奠定基础。

小明的博客 693

智能座舱架构与芯片 - (3) 硬件篇 上

在了解智能座舱的基本架构之后,我们有必要针对智能座舱域的硬件平台,软件平台,SOC等进行逐一介绍。从它们的整体结构中去认识最新的智能座舱组成部件,以及主要功能等。如上图,是中央计算-区域控制架构下的智能座舱硬件平台框架图,其中,智能座舱控制器CDC挂载在以太网交换机上,与其他车控域VDC,自驾域ADC,网联设备5G+V2X等通过以太网实现数据交互。而智能座舱域的外部硬件设备还包含有连接子系统音频子系统摄像头子系统显示子系统存储子系统功能安全子系统等。

joanna_xiao的博客 2403

学python的就业还是学c加加的就业广_红山果网,学了4年C加加后,我转向了Python...

C++ 已经学不动了,现在换 Python 还来得及吗?一位四年工作经验的 C++ 程序员亲述转型历程,这不仅仅是语言上的转变,而是代码思维甚至工作环境的转变。通常,程序员会认为 Python 编码比较简单,即便是在校学生也可轻松入门,这是大多数转型 Python 程序员的最初想法。当然,Python 程序员现在的社会需求更大,薪资也相对更高一些。随着 C++ 的日益增负,不少程序员都抱怨“希望 ...

weixin_39747334的博客 446

自旋玻璃(spin glass)、自旋冰(spin ice)和量子自旋液体(quantum spin liquid)(之二)

具有相同电荷的电子相互排斥。结果,为了在极其拥挤的环境中相互超越,他们不得不改变自己的行为。剑桥大学和英国伯明翰大学于 2009 年 7 月发表的研究表明,电子可以通过量子隧穿从金属表面跳到相近位置的量子线上,这样做后,将分离成两个准粒子,命名为的自旋子和全子。Van den Brink、Khomskii 和 Sawatzky 在 1997-1998 年对轨道子进行了理论上的预测。在 2011 年 9 月发给出版商的论文中报告了它作为一个单独的准粒子的实验观察结果。

qq_32515081的博客 1万+

C++程序员细学Python(一):C++与Python使用比较

平时学习使用的语言较多是C++,Python平时一般是用来简单掉包、数据分析使用的,但最近面试发现,用C++做笔试题又慢又繁琐,朋友用Python做的比我快多了(也可能因为算法实在太菜了/哭),故写该博客记录C++与Python的不同点,方便自己复习回顾。 说明: 本文适合对C++和Python都用了解的朋友; 博主也是菜鸟一枚,有错误希望大家严厉批评。 1.全局变量 在C++中,main函数...

qq_41897243的博客 825

使用C++编写一个可视化窗口

初学C++时,控制台会给我们提供一个黑窗口,而这篇文章所做的就是:创建一个属于图形界面窗口,而不是使用控制台黑窗口 如图,这是一个标题为XSZY的窗口 看完这篇文章,你想要的窗口大小,图标等都可以自己定义 甚至是在窗口上鼠标的样子,都是可以随意改的 所有有关视窗的基本函数和类型都定义在头文件 <windows.h> 中 我们只需要引用就好了 //引用头文件 windows.h #include<windows.h> 然后定义程序的入口函数main int __stdcall W

XSZY_的博客 6万+

人形机器人电路板和算法分析

人形机器人电路板与算法深度剖析 电路板领域:人形机器人电子系统分为计算、驱动、感知、能源、通信五大模块。主控板采用高性能SoM(如NVIDIA Jetson AGX Orin),需满足严格电源完整性(PDN)与信号完整性(SI)要求;关节驱动板集成MCU、GaN/SiC功率器件及高精度编码器接口,采用刚柔结合PCB以适应狭小空间。挑战包括热-振可靠性(85°C/10G振动)、高密度互连(3mil线宽)及EMC兼容性。 算法领域:运动控制依赖MPC(模型预测控制)与强化学习(RL),实现实时动态平衡;感知算法

几十年资深高级架构师,技术专家的技术笔记。专注C、Java、Python、微服务、云原生、AI工程化及高并发系统分布式架构实战,分享源码剖析、性能调优与架构治理经验。 306

c++强大还是python强大-2020,你该学习Python还是C++

前面有一段时间,我学习了Python这门语言,所以到现在,总会有人问我:“你觉得Python还是C++实用?哪个更好用?”接下来的文章就想给大家介绍下两者的一些区别以及优缺点。首先不多说,先给大家说下他们俩的一些差异或者优缺点吧:Python是通用的,也是高级编程语言之一。在python中编写代码时,无需声明即可直接使用变量。在C ++中,单个程序需要在要运行代码的每个操作系统上进行编译。Pyth...

weixin_37988176的博客 2221

Transformer实战(2)——循环神经网络详解

循环神经网络 (Recurrent neural networks, RNN) ,RNN 是在文本输入中广泛使用的神经网络。RNN 非常灵活,已被用于解决诸如语音识别、语言建模、机器翻译、情感分析和图像字幕等问题。RNN 利用输入的序列特性,序列输入可以是文本、语音、时间序列以及任何其他元素的出现取决于其前面元素的序列。在本节中,我们介绍了 RNN 及其变体,并学习如何使用 TensorFlow 进行实现。

盼小辉丶的博客 1万+

学了4年C++后,我还是决定转向了Python。

3 转型 Python,要学会放手转换 Python 需要学习的第一件事就是放手,程序员不必再了解底层发生了什么,内存是否被分配或释放,这些都没有关系。因为 Python 可以使用其他人编写的代码,这些代码被打包成库,程序员可直接在代码中调用,可以节省时间并帮助更快地编写代码。这并不意味着编码速度变慢,或者依赖未维护和无功能的库,但重点肯定是不同的。当作者开始用 Python 编写代码时,首先用 Python 编写了 C ++ 代码,虽然这也可以生成最终运行效果,但并没有从 Python 语言中获益。

2401_84263282的博客 970

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

学了4年C++后,我转向了Python_学了四年c++

当转换到一种新的编程语言,尤其是与个人习惯完全不同的语言时,需要花费大量时间学习、挖掘、发现,最重要的是要明白不仅语言应该改变,编码风格和工作方法也要改变,因此需要提前做好大量准备工作。朋友们如果需要可以微信扫描下方优快云官方认证二维码免费领取【保证100%免费】。多多交流问题,互帮互助,这里有不错的学习教程和开发工具。python兼职资源+python全套学习资料。

2401_84141219的博客 832

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

学了4年C++后,我转向了Python_c++ 转python

当转换到一种新的编程语言,尤其是与个人习惯完全不同的语言时,需要花费大量时间学习、挖掘、发现,最重要的是要明白不仅语言应该改变,编码风格和工作方法也要改变,因此需要提前做好大量准备工作。最后大家分享一份全套的 Python 学习资料,给那些想学习 Python 的小伙伴们一点帮助!朋友们如果需要可以微信扫描下方优快云官方认证二维码免费领取【保证100%免费】优快云大礼包:《python学习路线&全套学习资料》免费分享。

2401_84563561的博客 1209

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

上一篇: Python 中 4 个高效的技巧(建议收藏)
下一篇: 刚学Python有点难怎么办?这是好事啊!
网络安全_入门教程
博客等级 码龄4年 1万+粉丝 2151原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值