为什么python是编程入门最适合的语言

434 篇文章 10 订阅
346 篇文章 4 订阅

为什么python是最适合入门的编程语言,这要从python的起源说起。

起源-以教学为目的

1989年的圣诞节,吉多·范罗苏姆(Guido van Rossum)在阿姆斯特丹为了打发时间决定开发一个新的语言,在此之前Guido在荷兰的CWI (Centrum Wiskunde & Informatica, 数学和计算机研究所)工作时参与开发了一个名叫ABC的语言,虽然ABC语言没有获得成功,但是Guido认为并不是语言本身的问题,就Guido本人看来,ABC 这种语言非常优美和强大,是专门为非专业程序员设计的。于是Guido希望新开发一个语言继承ABC语言的优点。这个语言就是Python。

Python语言继承于ABC语言,而ABC语言是一个以教学为目的的语言。ABC语言的目标是希望让编程语言变得容易阅读,容易使用,容易记忆,容易学习,并以此来激发人们学习编程的兴趣。Python同样继承了这些优点。

简明优雅的设计哲学

python的设计哲学是,简单,明确,优雅。这种设计哲学甚至被放到了语言的解释器中当作彩蛋。如果你在python的运行环境中输入 import this ,便会出现传说中名为python之禅的彩蛋。python的语法无处不体现着这种哲学。
在这里插入图片描述
参考翻译:

  • 优美胜于丑陋(Python 以编写优美的代码为目标)
  • 明了胜于晦涩(优美的代码应当是明了的,命名规范,风格相似)
  • 简洁胜于复杂(优美的代码应当是简洁的,不要有复杂的内部实现)
  • 复杂胜于凌乱(如果复杂不可避免,那代码间也不能有难懂的关系,要保持接口简洁)
  • 扁平胜于嵌套(优美的代码应当是扁平的,不能有太多的嵌套)
  • 间隔胜于紧凑(优美的代码有适当的间隔,不要奢望一行代码解决问题)
  • 可读性很重要(优美的代码是可读的)
  • 即便假借特例的实用性之名,也不可违背这些规则(这些规则至高无上)
  • 不要包容所有错误,除非你确定需要这样做(精准地捕获异常,不写 except:pass 风格的代码)
  • 当存在多种可能,不要尝试去猜测
  • 而是尽量找一种,最好是唯一一种明显的解决方案(如果不确定,就用穷举法)
  • 虽然这并不容易,因为你不是 Python 之父(这里的 Dutch 是指 Guido )
  • 做也许好过不做,但不假思索就动手还不如不做(动手之前要细思量)
  • 如果你无法向人描述你的方案,那肯定不是一个好方案;反之亦然(方案测评标准)
  • 命名空间是一种绝妙的理念,我们应当多加利用(倡导与号召)

流行-人生苦短,我用python

一个语言的发展命运,除了语言自身的特性,也要看历史的进程。1991年,第一个Python编译器(同时也是解释器)诞生。而此时也正是计算机高速发展的阶段。随着计算机进入越来越多的个人家庭和计算机性能的大大提高。软件开发的世界也发生了新的变化,性能不再是语言的瓶颈。面向对象编程语言开始大行其道。C++和Java都是在这个时候流行起来的。而同样基于面向对象思想,但是更加简单易用Python也开始变得越来越流行。到今天python已经常年霸占TIOBE排行榜的第三位。python程序员中间流行一句话:“人生苦短,我用python”。就是因为python的简洁的语法,丰富的类库极大的提高了开发效率。

编程语言最难的部分不是语法,而是如何用编程语言解决实际问题,即编程思维的培养。

所以入门编程最主要的目的不应该是仅仅学会一种语法,而是锻炼用编程语言解决实际问题的这种思维能力。任何一个图灵完备的语言都能锻炼这种思维能力。经常被推荐的编程入门语言,C语言,Java,Python语言都是图灵完备的语言。都可以锻炼我们的编程思维。而这三种语言,最容易带领我们进入编程的世界就是Python。我们可以看看这三种语言进入编程世界的暗语(Hello, World)

C语言
在这里插入图片描述
Java语言
在这里插入图片描述
Python语言
在这里插入图片描述
哪一个更容易入门,一目了然。

我认为人们有时候会有一个误区,认为越高级的语言,掩盖了底层的一些细节,会影响我们掌握基础知识的牢固程度。这种担心完全没有必要,如果你真的立志从事编程这个职业,这些知识早晚都会学到,只是一个先后顺序的问题。没必要在一开始时难为自己,学习应该是一个循序渐进的过程。

所以一个基于教学为目的开发设计,崇尚简单,明确,优雅,并且同时还能在全世界范围成功的流行的语言。理所应当是最适合入门的语言。

最后

在学习python中有任何困难不懂的可以微信扫描下方CSDN官方认证二维码加入python交流学习
多多交流问题,互帮互助,这里有不错的学习教程和开发工具。

python兼职资源+python全套学习资料

一、Python所有方向的学习路线

Python所有方向的技术点做的整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。
在这里插入图片描述

二、Python必备开发工具

在这里插入图片描述

四、Python视频合集

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

五、实战案例

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

六、Python练习题

检查学习结果。
在这里插入图片描述

七、面试资料

我们学习Python必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有阿里大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。
在这里插入图片描述
在这里插入图片描述
最后,千万别辜负自己当时开始的一腔热血,一起变强大变优秀。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值