0 引子
不知从何时开始,Python火遍了大江南北,有几个有趣的例子可以佐证。
第一个例子是某房地产大佬在56岁生日当天发了一条微博,表示自己要开始学习Python,作为给自己人生的礼物。完成了几个月的学习后,他还参加了NCT青少年编程能力等级考试,居然考了个99分。
第二个例子是骗子盯上了Python培训。什么“学完Python可以上天”、“三个月拿高薪”、“一行代码教你开启上帝模式”之类的广告遍布微信、微博、抖音等各大社交平台。我们都知道,骗子是最善于紧跟时代变化、抓住人性弱点的,从这个角度对Python的热度也可以窥豹一斑。
第三个例子是各大电商的畅销书排行榜,看看计算机类图书,不出意外的话,Top3里面肯定会有一本有关Python学习的书籍。
最后一个例子离我更近,从这学期开始,蚌工商非计算机专业的《计算机应用技术》课程全部由VB程序设计改成了Python。开课之前,我认真思考了一下,为什么非计算机专业的学生要学习Python。我觉得要回答这个问题,可以分成两步:一是为什么要学习编程;二是在众多编程语言中为什么要首选Python。
1 非计算机专业为什么要学习编程
关于这个问题,在知乎上一搜,答案有很多。我最认可的一个答案就是四个字:大势所趋。我们所处的时代正是信息时代,在这个大时代里,信息技术深度融合到了所有的传统行业(专业)之中。
编程是一种思维训练。编程首先需要对现实世界建模,抽象成数学问题;编程需要将数学问题用算法来表示与解决;编程需要设计流程,协调安排控制流与信息流;编程需要考虑效率问题,平衡时间与空间;编程不单纯是求解计算问题,还要考虑用户体验。编程体现了一种抽象交互关系、自动化执行的思维模式,也就是所谓的计算思维。计算思维是区别于逻辑思维与实证思维的第三种思维模式,从本质上来源于数学思维和工程思维,却又与二者有着本质不同。通过编程训练,可以提高我们运用计算机科学的概念进行问题求解的能力。
编程是一种实用工具。程序设计语言就是人类与计算机交流的语言,掌握了程序设计语言和编程技巧,就可以利用计算机强大的计算能力为我所用;如果你学的是理工科,当别的同学还在吭哧吭哧计算的时候,你可能只用一小段代码就求解出了复杂的微分方程;如果你学的是经济学和管理学,当别的同学还在人肉搜索、人工统计的时候,你可能只用一个爬虫小程序就获取到了所有需要的资料信息;如果你学的是文学,是不是编程毫无用处了?答案也是否定的。不管是汉语言文学还是外国语言学,对语言现象与规律的认识都需要从感性走向理性、从定性走向定量,所以说近些年语料库成为了语言学研究的重要基础与热点方向,这时候肯定就离不开基本的编程技术与能力了。当然,在大数据时代,编程还可以进行大数据处理及可视化分析,这个强大的功能对于任何学科都有着重大的意义,也是当前各学科研究的前沿。
如果你说我也就想混个大学文凭,毕业后随便找个工作,不准备从事科学研究,那么编程是不是就没有用处了呢?非也非也。2020之后的职场,编程正逐渐成为人人必备的技能。不管是用于数据分析,还是自动化办公,基本的编程能力都将是职场的标配,因为它可以显著提高你的工作和学习效率。
最后,编程还是一种乐趣。比如,情人节送上一段代码,执行后出现一段音乐和一朵玫瑰,浪漫不浪漫?比如,心情不好的时候,做个樱花飞舞的动画,减压不减压?我觉得这也是编程的一种高级阶段,那就是通过编程来展示能力、展现自我,通过编程让世界增光添色,让自己变得更酷,获得满足感与自信心。
2 非计算机专业学编程为什么首选Python
好,假如此时你接受了我的观点,认为应该好好学习编程,你肯定还会有疑问,编程语言那么多,为什么一定要学Python呢?我觉得要想回答这个问题,还是得从各类编程语言的特点以及我们学习的目的或初衷谈起。
截止目前世界上有多少种编程语言?我在网上搜了搜,没有找到一个确切的数字。因为很多编程语言比较小众,使用的人很少,而且每年都会有新的编程语言出现,也会有很多编程语言渐渐不再被人使用。虽然没有确切数字,但怎么说也得有上千种吧,而且这些编程语言的首字母早已涵盖了字母表A到Z。
不同的编程语言出现的年代不同、所处的层次不同、设计的初衷也不同。在计算机出现的萌芽阶段,所使用的主要是机器语言,直接与硬件设备打交道。后来,为了方便程序员,出现了使用助记符的汇编语言。再后来,接近自然语言的高级语言出现,进一步让程序员聚焦实际的计算问题,不再考虑计算机实现的细节。
编程语言设计的目的还和所处的时代需求紧密相关。在网络出现之前,计算机科学领域研究的重点主要是提高性能。所以这一阶段编程语言的本质是理解计算机系统结构,以C语言为代表。随着互联网和视窗操作系统的出现,编程语言的主要使命变成了解决人-机交互和机-机交互的问题。人-机交互主要采用可视化编程语言来解决,比如VB。机-机交互主要是解决跨平台的问题,最具代表性的就是JAVA语言。随着智能手机和移动互联网的出现,计算机进入了复杂信息系统时代。这一时代的主题是数据,从数据的产生到数据的处理与分析,与之相应,最基础的如SQL语言,专业的有MATLAB、R语言等。如今,我们进入了人工智能时代,基础的计算工作已经逐渐被AI接管,这时候就需要一种与之相适应的编程语言。这种编程语言应该具有什么特点呢?
首先,语法要简洁。语法简洁才易于上手、容易调试,要尽可能的不涉及底层语法元素,才能为更多的人所使用,尤其是对于众多非计算机专业人员。其次生态要强大。要兼容并包,具有快速共享的计算生态,要开放共享,能够跨越操作系统平台。综合考察这两个方面,Python是目前最适合的那一个。
Python语言学习难度低,语法非常简单,容易理解,可以做到快速上手;Python语言开发效率高,相比C++、Java等编译/静态类型语言,其开发效率提升了至少十倍,能够以更少的代码、更短的时间完成编程任务;Python语言生态强大,除了具有功能强大的标准库,还有数量级在10万的开源第三方程序库可以供开发者直接拿来使用;Python语言平台独立,易于移植;Python语言扩展性好,可以通过接口或函数库方便的调用其他编程语言编写的代码,号称“胶水语言”……
既然编程这么有用,Python语言这么好用,那还等什么呢,人生苦短,一起Python吧!
Python经验分享
学好 Python 不论是就业还是做副业赚钱都不错,但要学会 Python 还是要有一个学习规划。最后大家分享一份全套的 Python 学习资料,给那些想学习 Python 的小伙伴们一点帮助!
Python学习路线
这里把Python常用的技术点做了整理,有各个领域的知识点汇总,可以按照上面的知识点找对应的学习资源。
学习软件
Python常用的开发软件,会给大家节省很多时间。
学习视频
编程学习一定要多多看视频,书籍和视频结合起来学习才能事半功倍。
100道练习题
实战案例
光学理论是没用的,学习编程切忌纸上谈兵,一定要动手实操,将自己学到的知识运用到实际当中。
最后祝大家天天进步!!
上面这份完整版的Python全套学习资料已经上传至CSDN官方,朋友如果需要可以直接微信扫描下方CSDN官方认证二维码免费领取【保证100%免费】。