讲师中心 微信公众号
AI工具推荐 视频效率加速

资深C++开发人员称:Python是最佳的入门编程语言

雨瑶吖_3448

雨瑶吖_3448

发布时间:2023-04-08 12:44:56

|

1433人浏览过

|

来源于51CTO.COM

转载

译者 | 布加迪

审校 | 孙淑娟

Phil Nash是C++测试框架的早期开发者之一,也是SonarSource的开发倡导者。他认为,寻找第一语言的新程序员和任何想工具包添加另一种语言的人都应该从Python入手

资深C++开发人员称:Python是最佳的入门编程语言

Nash告诉The New Stack :“选择Python很乏味,但原因令人兴奋。Python容易入手,它逐渐成为一种真正专业级的、非常流行的语言。我认为没有其他语言能像Python满足所有这些要求

第一语言是Python还是JavaScript ?​

那么JavaScript作为第一语言有什么问题呢?Nash表示,JavaScript是不错的选择,但它从来就不是一种对初学者友好的语言。顺带提一下BASIC:这80年代一种很流行的编程语言,全称是“初学者通用符号指令。它很简单但是它不是一种非常好的语言,所以人们不用它开发专业级应用程序,直到微软在90年代推出了Visual Basic

Nash表示,流行的Python一样,因为它用起来简单,但随着开发人员变得更有经验,可以进而钻研更复杂的用途,最终编写出实际的应用程序。Nash认为,JavaScript也相当简单,但更多的是纯属偶然而非有意设计。

他说:“JavaScript原本设计成另外的用途无意中成为世界上最流行的语言,因为它基本上与Web捆绑在一起。因此,JavaScript是一门值得学习的出色语言,但它对初学者来说并不友好。

另一方面,Python同时满足两方面:对初学者友好,很有用。

Nash说:“它读起来更像是写在纸上的伪代码,当您勾勒想法,它就会转化生产代码库中的实际工作代码。没有比这更适合初学者的了,它在工业中也得到了广泛应用。

他经常在PythonJavaScript之间来回切换这造成的最大困惑就是搞清楚要不要在行末加分号。

他说:“这是JavaScript方面的问题之一许多是可选的。所以分号实际上是可选的,除了些情况下不是可选的Python的信条之一就是应该有一种正确的方式来做事。这并不总是正确的,但总的来说,试图设计事物,以便有明显的方式来做事,即Python之道。一切看起来都很统一JavaScript几乎截然相反

Python作为第二语言:您该费心吗?​

您可能会说,Python无关紧要。说到Web,如果您是前端/Web开发人员JavaScript确实是王

不妨考虑一下Anaconda开源PyScript在去年发布后,现在走向了

Nash说:“您还可以在后端将Python用作一种出色的Web技术,经常这做。它开始显示出前端语言的一番潜质尽管还处于早期阶段。现在判断它是否会流行起来还为时过早,但它确实存在,如果已经有Python技能,现在可以声称或认为自己前端开发人员,至少如果您试水过的话。换成其他各种语言,恐怕不能这么说。”

但是眼下对您来说太晚了,您已经学过JavaScript或其他语言了。Nash认为,Python是一种理想的互补语言。

Python数据分析(免费版)
Python数据分析(免费版)

提供Python数据清洗、统计分析与可视化建议,覆盖业务报表与科研数据的快速处理流程。

下载

他说:“Python是一种很棒的脚本语言。它还有这方面的完整功能,因为它针对问题具有可扩展性

Python的另一个差异化优势是一种动态语言因此,比如声明一个变量时,不必说它是什么类型的变量数字字符串还是布尔。该语言根据您使用方式来推断,这点酷似JavaScript。对于Java或C++来说不是这样,它们都是强类型语言。他补充道,动态语言通常对初学者来说更容易。

Python是一种动态语言,这意味着可以在代码中犯错误,这些错误只在运行时才被发现,而静态类型语言会在编译时发现错误。许多人包括我自己通常更喜欢静态类型语言,尤其是对于更庞大更复杂的代码库。Python现在有可选的类型注释,带来了很多好处,但前提是使用额外的静态分析工具。

他补充,Sonar提供了一静态分析工具,可以发现使用类型的不匹配之处,甚至在Python中也是如此。

Python可以用作更复杂的代码库(比如C++)的友好前端。

他说:“您可以Python接口来包装,然后很容易据此编写Python代码。所以这是大多数机器学习库所做的,比如它们实际上主要用C++编写,处理底层的繁重工作,然后是漂亮的相对简单的Python前端。它其实是优秀的第二语言。如果要学习另一种语言,大多数开发人员在工具包中应该有Python。

Python以其在机器学习中的应用而闻名,它也是金融领域的一种流行语言,一方面是由于NumPy和量计算,它们运用数学和统计方法处理金融和风险管理问题。

他说:“量子计算开发人员过去几乎完全用C++处理工作,也许用MATLAB来画草图,然后他们会把代码转换成C++提高性能。但有了Python和NumPy,他们发现实际上可以在一个软件包中获得所有内容。他们的代码看起来就像MATLAB来编写,但底层执行起来像C++。

开发人员对于Python需要了解的事情​

Web开发的后端有两主要的Python框架Django和Flask。Nash使用Flask从事Web开发。

他说:“Django更像是传统的Web框架,您得用Django的方式所有事。现在基本上就是Django开发人员了。Flask在许多方面借鉴了Django,但不那么自成一体实际上您可以引入其他依赖项,以自己想要的方式做,我编程时就喜欢这样

表示,网上还有无数教程和资源用于学习这些框架或与Python有关的知识。Python也已经与基于Unix操作系统(比如MacOS或Linux)一同出现在机器上。Windows系统可以添加它,只需简单安装。然后只要输入Python,即可从命令行来访问它。随后它进入交互式外壳(shell,开发人员可以立即开始输入代码。它可以通过IDE访问,比如PyCharm(面向Python的IDE,或者通过结合VS Code的插件。Python不是像C++或Java那样的高性能语言,不过它也可以在这些编程项目中发挥作用。

他说:“在性能不重要的应用领域Python通常是理想的选择或者可以将它与高性能语言结合使用很容易将它与C++实现对接,从而实现两全其美。

原文标题:Veteran C++ Developer Says Python Is Best Starter Language,作者:Loraine Lawson​

热门AI工具

更多
火山引擎

火山引擎是一款面向企业的云计算与AI服务平台。

UP简历
UP简历 Hot

一款AI办公效率工具,主要用于基于AI技术的免费在线简历制作工具,适合需要提升相关任务效率的用户。

豆包大模型

豆包大模型是一款由字节跳动推出的企业级大语言模型服务平台。

立刻MV
立刻MV Hot

立刻MV是一款AI文本写作工具,AI 音乐视频(MV)创作工具。

WorkBuddy

一款AI办公效率工具,主要用于腾讯云推出的AI原生桌面智能体工作台,适合需要提升相关任务效率的用户。

DeepSeek

DeepSeek是一款面向对话、写作、编程和推理场景的AI大模型工具。

二狗PPT
二狗PPT Hot

一款AI演示文稿工具,主要用于专为中式职场打造的AI PPT生成工具,适合需要提升相关任务效率的用户。

Atoms
Atoms Hot

Atoms是一款AI智能体工具,第一支自动构建真实业务的 AI 团队。

讯飞绘文

讯飞绘文是一款由科大讯飞推出的一站式 AIGC 内容运营平台。

相关专题

更多
Buffalo框架数据库开发全教程
Buffalo框架数据库开发全教程

本专题围绕Buffalo框架数据库开发,讲解database.yml多环境配置、soda与fizz迁移生成回滚、模型结构体标签、增删改查与条件查询、一对多与多对多关联、数据校验、回调钩子、事务处理及原生SQL执行能力。

0

2026.09.23

Buffalo框架路由与请求处理实操指南
Buffalo框架路由与请求处理实操指南

本专题讲解Buffalo框架路由与请求处理机制,涵盖路由注册与分组、资源路由、Handler编写规范、Context上下文方法、参数绑定、中间件编写挂载、Session与Cookie读写、Flash消息及错误页面定制方法。

0

2026.09.23

Buffalo框架零基础入门教程
Buffalo框架零基础入门教程

本专题整理Buffalo框架入门内容,涵盖Go环境准备、buffalo CLI安装、新项目生成、目录结构说明、dev热加载启动、数据库连接配置与常见报错排查,帮助新手按约定优于配置的思路跑通第一个Buffalo框架应用。

0

2026.09.23

Conan创建软件包配方指南
Conan创建软件包配方指南

本专题介绍通过conanfile.py创建软件包的方法,讲解包名、版本、依赖和构建设置等基础信息,以及source、build、package、package_info等常用方法的作用及编写思路。

0

2026.09.22

Conan二进制包配置指南
Conan二进制包配置指南

本专题介绍Conan根据操作系统、编译器、架构和构建类型生成二进制包的方法,讲解Profile、Settings、Options及Package ID的作用,帮助管理不同平台和编译环境下的包版本。

0

2026.09.22

Conan私有仓库搭建教程
Conan私有仓库搭建教程

本专题系统的讲解Conan私有仓库的搭建流程,涵盖仓库服务部署、存储目录配置、用户认证、权限划分和远程地址添加,并介绍内部C++依赖包的上传、下载及版本维护方法。

0

2026.09.22

loomy官网入口地址合集
loomy官网入口地址合集

本专题汇总了 Loomy 桌面 AI 助理的官方入口地址合集及使用指南。提供 macOS 与 Windows 客户端下载 。Loomy 是讯飞推出的桌面级 AI 工作搭子,支持文件整理、数据分析、网页操作及通过飞书/钉钉远程操控电脑,助你高效完成本地办公任务 。

0

2026.09.22

NumPy常见函数使用方法
NumPy常见函数使用方法

本专题整理 NumPy 常见函数使用方法相关教程,覆盖函数大全、参数用法、数组运算、统计聚合、排序处理、where 条件筛选、linspace 创建数列等常用场景,帮助读者快速掌握 NumPy 函数调用思路和实际数据处理技巧。

0

2026.09.22

NumPy性能优化版本更新与常见报错排查
NumPy性能优化版本更新与常见报错排查

本专题整理 NumPy 性能优化、版本更新与常见报错排查相关教程,覆盖向量化计算、广播性能、内存布局、NumPy 2.0 升级、版本兼容冲突、安装导入报错、dtype 溢出、矩阵运算异常和 broadcasting 报错修复,帮助读者系统掌握 NumPy 性能调优与问题定位方法。

20

2026.09.22

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Building a URL Shortner with Buffalo
Building a URL Shortner with Buffalo

共0课时 | 0人学习

Buffalo框架路由开发手册
Buffalo框架路由开发手册

共0课时 | 0人学习

Buffalo框架新项目生成指南
Buffalo框架新项目生成指南

共0课时 | 0人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn