当前位置: 首页 > 科技观察

Python有那么好学吗?

时间:2023-03-15 17:12:28 科技观察

一位C++高手讲课提到Python,同学们问:我需要学Python吗?师傅说:Python这么简单好学?一门简单的语言,读了半天应该就能上手编程,不需要拿着厚厚的大书颤抖着看。大神有资格说,毕竟C++是一门很复杂的语言,复杂的都能搞定,其他的自然无从谈起。从纯语言的角度来看,完全没有问题。相信很多人在学完第二门编程语言后,再去学习一门编程语言,都会有类似的感受。比如你学了Java,然后开始看Python,你会发现有很多相似之处。例如:编程中最常用的一些数据结构很相似:流程控制语句也很相似,无非就是if...else,for,while等等。面向对象编程必须有类和对象、成员变量、成员方法,必须有封装、继承、多态。文件IO也是如此,无非就是打开一个文件,定位到某个地方进行读写,关闭文件。每种高级语言都支持多线程编程,Python也不例外。线程很容易创建,线程之间存在同步和互斥。ThreadLocal也用于保存每个线程唯一的数据,名称与Java相同。网络编程无非是Socket,XML解析是DOM和SAX,邮件发送是用SMTP、POP3……所以以比较复杂的语言为基础(比如Java)学Python真的很容易。半天时间,就可以对Python有一个很好的了解,然后就可以直接写程序了。写的过程中有什么地方不清楚,或者API接口的名字忘记了(尤其是那些细微的区别),去参考书,上网查,很快就搞定了。刚开始编程的时候很慢,随着你的熟练会越来越快。一门高级语言的基本概念其实有那么多:数据类型、集合、过程控制、面向对象、文件、Socket、XML、JSON等等,你学一门语言,转学另一门语言。它无非是基本语法、API接口、习语和最佳实践。可能有人会说,这些都是基本的东西,只能让我写一些小程序,做不了大事。没错,这些东西就是基础。如果你想做出有用的程序,你必须学会??使用类库和框架。但是不同的库和框架所依赖的基础知识和概念也是相通的。以Web编程为例,你必须掌握相同的基础知识:HTTP协议、HTML、Javascript、CSS、SQL。那么不同的语言不同的框架要解决同样的问题:URL和代码映射数据校验、转换和绑定访问Web安全数据库,O/RMapping是用什么技术生成网页的?如何将对象转换为XML或JSON字符串?在一门语言中掌握了这些基本原理之后,想转用另一种语言和框架,真的不难。如果往上走,进入设计层面,将业务需求抽象成各种概念,设计高内聚低耦合的模块,那么与具体语言的相关性就更小了。回到文章的原题,我其实想表达的是:不要急于去追那些流行的编程语言,只要掌握一门语言,掌握一些基本概念和基础知识,再去学习其他的,真的不难,只是会不会的问题。尤其要注意一些不法机构,卖狗肉披着羊的幌子,炒什么就培训什么,人工智能、VR、物联网、云计算,引人掏钱入坑,真正开始学习和学习了。发现是刚学Python。【本文为专栏作家“刘欣”原创稿件,转载请通过作者微信获取授权公众号coderising】点此查看该作者更多好文