编程入门:准备学Python入门编程 为什么前辈一直劝我不行?

news/2024/7/3 2:22:49

最近,有不少小伙伴问我,说零基础学编程,第一门语言学哪个好?有人推荐学Python,理由是Python简单,对新人友好,上手快,那Python到底适不合适不合适新人学呢?

image

我今天就这个问题给大家稍微的展开一下。

首先,允许我岔开一下话题,我来跟大家说一个习武的例子。

那假如说,有两个人,想学武功,都是零基础,一人拜在了一位十分严格的师父门下,师父对一招一式要求十分严苛,每天练功十分辛苦,稍微出错就要挨打;另一位就比较幸福一些,他的师父是个世外高人,跟他讲,武功的最高境界是无招胜有招,不要拘泥形式,最好把招式都忘掉。你的意念到了,你的剑也就到了。

那我讲这小故事是什么意思呢,实际上我就是用它来比喻学编程的过程。严格的老师傅呢,就好比C语言,C++,而世外高人就是Python。

image

为什么要这么说呢,这就得提到编程语言的分类。编程语言可以按很多标准分类,其中有一种就是按照对数据类型的态度,可以分为强类型语言和弱类型语言这么两类。

像Java,C#,C++都属于强类型语言;

而Python,PHP,JavaScript都属于弱类型语言。

因为很多小伙伴是没学过编程的,所以在这我简单解释一下什么是类型。在编程的世界里,要处理很多数据,而数据本身就分很多不同的类型,有的是整数型,我们叫整型;有的是小数型,我们叫浮点型,还有字符串型,比如你:你吃了吗?那在Java这样的强类型语言里,你要使用一个变量,就一定要事先声明它是什么类型的,否则就会报错;而在Python这样弱类型语言里,就不需要声明变量类型,可以直接使用,这要给变量起个名就行了。

image

强类型语言中,不同的类型之间不能直接进行运算,如果非要掺和在一起用,就有可能产生非预期的效果,比如在Java中5+“5”并不等于10,而是等于55;在弱类型语言如PHP中5+ “5”就可以等于10,因为弱类型语言会在程序运行的过程中动态地转换数据类型来适应当前的上下文。

从这里我就可以看出,强类型语言,它的规矩多,繁琐,编程时要处处小心,稍有不慎,就会被编译器就出来暴打一顿;而弱类型语言呢,不需要考虑数据类型,随心所欲,编程体验酣畅淋漓。

image

那大家会问,既然这样,难道不是更应该学习弱类型语言吗?其实这恰恰是问题的核心。说到这,不用我点破,很多小伙伴应该心里有数了。我们回到最初的习武的例子,如果真让你认真负责人的选,我想大部分的人都会选严格的老师,因为对于初学者来讲,打下扎实的基础最重要,老师对你要求越严格,你基础就越牢,对将来的发展就越有帮助。

所以,我推荐没有编程基础的人,第一门编程语言,还是强类型语言阵营的,比如Java, C#或者C++都行。而且像Python这样的,实际上并不是为新人准备的,是高手准备的,大家想想,向你推荐Python的人,他们是不是都有一定经验的程序员了?所以嘛,最好还是等你有了至少6个月的编程基础之后,再去接触比Python,PHP比较好。

送给大家一句话:由繁入简易,由简入繁难!

学习编程,可以关注我哟~


http://lihuaxi.xjx100.cn/news/272545.html

相关文章

Jacobian矩阵和Hessian矩阵

点击上方“小白学视觉”,选择加"星标"或“置顶”重磅干货,第一时间送达前言还记得被Jacobian矩阵和Hessian矩阵统治的恐惧吗?本文清晰易懂的介绍了Jacobian矩阵和Hessian矩阵的概念,并循序渐进的推导了牛顿法的最优化算…

口罩检测识别率惊人,这个Python项目开源了

作者 | 一颗小树x,CSDN 博主编辑 | 唐小引来源 | CSDN 博客昨天在 GitHub 上看到一个有趣的开源项目,它能检测我们是否有戴口罩,跑起程序测试后,发现识别率挺高的,也适应不同环境,于是分享给大家。首先感谢…

设计文档

因为内容过多,只发一部分,详见设计文档。 本详细设计说明书编写的目的是说明程序模块的设计考虑,包括程序描述、输入/输出、算法和流程逻辑等,为软件编程和系统维护提供基础。 本说明书是设计阶段的成果,说明了功能分配…

AS1.0(2.0)中的XML示例

虽然Flash早就升级为AS3.0&#xff0c;但是FMS的服务端编程依然仅支持AS1.0(2.0)&#xff0c;服务端与.net通讯的最简单方式莫过于请求一个RESTful的webService或wcf&#xff0c;通过它们返回的xml来获取数据。 var _xml:XML new XML("<ArrayOfstring xmlns\"htt…

基于 Spring Cloud 开发的分布式系统,遇到爬虫、接口盗刷怎么办?

点击上方“方志朋”&#xff0c;选择“设为星标”回复”666“获取新整理的面试文章来源 | oschina.net/p/kk-anti-reptilekk-anti-reptile是&#xff0c;适用于基于spring-boot开发的分布式系统的反爬虫组件。系统要求基于spring-boot开发(spring-boot1.x, spring-boot2.x均可)…

smarty 模板引擎

http://blog.csdn.net/zuiaituantuan/article/details/5951242 http://wenku.baidu.com/link?url-UHlSnTXOOAjFG1KjX6T9sEG6V4hNAMfRDpMuRRnc_FKbFAxiE5Ntk4lzxSm-7Z531uWdfvgYx81sdC61SgTZm7q8FdUt3gSs7ZlC0JR1SW转载于:https://www.cnblogs.com/hxjbc/p/4441879.html

国内高校硕博补贴大公开!(某校博士在读已经年薪 25w 了)

点击上方“视学算法”&#xff0c;选择加"星标"或“置顶”重磅干货&#xff0c;第一时间送达转自 | 中国农业大学论坛&#xff0c;论文项目硕博招聘仅作学术分享&#xff0c;不代表本公众号立场&#xff0c;侵权联系删除之前有消息称&#xff0c;中科大为吸引优质的博…

听说过代码洁癖,Bug洁癖怎么解?

来源 | Python编程时光&#xff08;ID: Cool-Python&#xff09;当我们写的一个脚本或程序发生各种不可预知的异常时&#xff0c;如果我们没有进行捕获处理的时候&#xff0c;通常都会致使程序崩溃退出&#xff0c;并且会在终端打印出一堆 密密麻麻 的 traceback 堆栈信息来告诉…