为什么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必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有阿里大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。
最后,千万别辜负自己当时开始的一腔热血,一起变强大变优秀。