(自学php的真实感受)(自学php需要什么基础)

我过去主要是用Java语言多一些,后来由于工作中需要用到Python,所以就自学了Python,边学边用,没过多久也就入门,逐渐的也就在工作中适应了它。

到今天为止,我用Python的经验不足一年,不敢说精通,只是略懂皮毛,在这里我只想把我自学的心得分享一下,抛砖引玉。

首先我的感受是,Python确实是一门很容易入门的编程语言,我用过的其它编程语言有Java、JavaScript、PHP、Groovy等,跟Python比较起来,Python算是最容易入门的编程语言。如果你学过Java这类静态语言,那么Python这种动态语言只需要几天时间就可以搞懂基本的语法,就开始入门了。如果是没有任何编程经验,从一开始就接触的是Python,我估计2周或更久一些时间也估计能了解Python的基本语法了。假如一个新手连Python都学不会,那么Java这类更复杂的静态语言就基本上是学不会了。

Python是越来越火了。在编程语言排行榜上,Python目前已是第四名。“人生苦短,我用 Python”,这是Python的经典广告。据媒体报道,Python已纳入了部分省市的中小学教材,全国计算机等级考试也加入了Python。对于程序员来说,至少要会一门静态语言和一门动态语言,这样你在做项目的时候思维才会开阔,而Python几乎是必须了解的,否则以后小孩拿Python方面的作业来问你,你回答不上来,小孩可能会怀疑你的专业能力:小孩都能学会的简单编程语言你怎么不会!

从Java到Python,为了避免走弯路,需要了解Java和Python有什么差异。

Java是静态语言,类型严格,需要编译,这是大家都知道的。Python不需要编译,类型不严格,代码写起来灵活。所以呢,Java类型严格,需要编译,适合做大型项目,团队协作的时候容易维护。Python这类动态语言,灵活方便,用来做一些小项目或者多种语言混合架构中作为胶水使用是挺好的。“ 动态一时爽,重构*** ”这是不少程序员在网上发的调侃。Python这类动态语言,很多时候你需要程序跑起来了才知道代码有没有错误,不像Java在写代码的时候就提示你代码类型有问题强制你必须改。为了代码好维护,所以我强烈建议Python定义函数时,指定函数的返回值类型、参数的类型(3.5支持),别人调用你的方法一看就知道需要传什么类型的参数。 另外,变量也最好是加上类型声明(3.6支持)。

Java基本上是类/结构操作,也就是面向对象处理,Python 可以以独立的函数模块来处理逻辑而不需要放到类中。

关于变量

Python在变量前加两个下划线代表该类变量私有,不加则默认公有,而Java则是有Public、Private这类关键词严格限制。Java需要声明类型,Python可以不需要。

关于命名

Java的命名最好是参考阿里巴巴的Java开发手册。Python的命名,除了类名与Java的一样,其它都有区别,大多都是小写字母加下划线的形式,具体的就不在这里写了,这类规范最好是整理成文档,团队中每个人都必须遵守。团队协作中,一致的命名风格很重要。

关于字符串

Python中没有表示单个常量字符串类型的char类型,其可以用单引号‘ ’或双引号“ ”来表示一个字符串,也可以用三引号来表示一个多行字符串。 Java中char表示单个字符,String表示一个字符串,常量字符或字符串用双引号“ ”表示。对于多行字符串,Python在字符串末尾加上反斜杠\表示字符串在下一行继续 ,Java用加号+表示字符串在下一行继续。

在Python编码团队协作中,什么时候用单引号、双引号、三引号,最好是统一一下风格。

关于代码结构

Java是用花括号和分号,Python是用冒号和缩进,这个很容易理解,一看就明白。

关于集合

Java的集合类框架包括list和map以及set,Python也有list和set,Java的map类似于Python的字典。

关于异常

Java和Python都有异常的概念,不同的是Python没有一个finally的方法。

仔细看看Python的语法手册,了解了以上这些Java和Python的一些区别,从Java到Python就基本就入门了。然后再学习一下Python的单例模式,比如项目里数据库连接,如何导入自定义模块,比如sys.path.append(‘..’),基本上就可以干活做项目了。对于已经会一门编程语言的人来说,Python入门就这么简单。当然啦,Python入门是简单,但是要深入的研究下去,你会发现也很不简单。

总之,Python是容易入门的,自学的时候一定要跟你学过的语言做对比,编程语言很多都是些相通的,会一门语言之后学另外一门语言,通常都会快一些。

以上就是我自学Python的一点心得。

声明:我要去上班所有作品(图文、音视频)均由用户自行上传分享,仅供网友学习交流,版权归原作者上士闻道com所有,原文出处。若您的权利被侵害,请联系删除。

本文标题:(自学php的真实感受)(自学php需要什么基础)
本文链接:https://www.51qsb.cn/article/dvjn7e.html

(0)
打赏微信扫一扫微信扫一扫QQ扫一扫QQ扫一扫
上一篇2023-08-07
下一篇2023-08-08

你可能还想知道

发表回复

登录后才能评论