一位C++高手在讲课中提到了Python,同学们问:我需要学Python吗?
大神说:“Python 这么简单还用学吗? ”
python培训机构
在大神眼里,Python这种简单的语言,看久了应该就能开始编程了,没必要抱着一本大书害怕。
上帝有资格说,C++毕竟是一门很复杂的语言,那么复杂的都能做到,剩下的自然不是问题。
从纯语言的角度来看,这样说是完全可以的,而且我敢肯定,如果你学习一种编程语言并开始学习第二种编程语言,很多人也会有同样的感受。
例如,如果你学习 Java,然后开始研究 Python,则有很多相似之处。
例如: 编程中最常用的一些数据结构非常相像:
PythonJava
String
String
List List
ArrayList, LinkedList 等
DictionaryMap
HashMap, TreeMap,LinkedHashMap等
SetSet
HashSet, TreeSet, LinkedHashSet 等
流程控制语句也很像,无非都是if...else , for , while 等等。
面向对象编程必须有类和对象、成员变量、成员方法、封装、继承和多态。
文件IO也是如此,无非就是打开一个文件,定位到某个地方进行读写操作,然后关闭文件。
每种高级语言都支持多线程编程,Python 也不例外。你可以轻松创建线程。线程之间也存在同步和互斥。 ThreadLocal 还用于保存每个线程唯一的数据。名称与 Java 相同。
网络编程无非就是Socket, XML解析就是DOM和SAX, 邮件发送使用SMTP, POP3......
所以有了相对复杂的语言作为基础(比如Java)之后,学习Python真的很容易。半天时间,差不多能看懂Python,然后就可以直接写程序了。如果你在写的过程中不知道任何部分,忘记了API接口的名字(尤其是那些细微的差别),去参考书,去网上搜索一下,你会很快得到。
刚开始编程时它很慢,但是随着你的习惯,它会变得越来越快。
一种高级语言其实有这么多基本概念:数据类型、集合、过程控制、面向对象、文件、Sockets、XML、JSON等。你从一种语言学过,当你切换到另一种语言时,你需要改变的无非是基本的语法、API 接口、习语和最佳实践。
可能有人要说,这些都是基础的东西,我只能写小程序,大的什么都干不了。
是的,这些都是基础。要制作有用的程序,你必须学会使用类库和框架。但是不同的类库和框架所依赖的基础知识和概念也是一样的。
以Web编程为例,必须掌握的几个基本知识是一样的:HTTP协议、HTML、Javascript、CSS、SQL。那么不同的语言和不同的框架要解决同样的问题:
URL 和 代码的映射
数据的验证、转换和绑定
Web安全
数据库的访问, O/R Mapping
用什么技术来生成Web页面?
如何把对象变成XML或者JSON字符串?
在通过一种语言掌握了这些基本原理之后,切换到另一种语言和框架确实不难。
如果再往上走,进入设计层面,把业务需求抽象成各种概念,设计高内聚低耦合的模块,那么与具体语言的关系会更小。
回到文章的正题,我其实想表达的是:不用着急追那些流行的编程语言,只要学好一门语言,掌握一些基本概念和基础知识,再学其他东西.这并不难,只是你知不知道的问题。
本文为原创文章,版权归知行编程网所有,欢迎分享本文,转载请保留出处!
你可能也喜欢
- ♥ 如何在python中更新安装包11/14
- ♥ Sublime 运行 python 提示错误解决方法10/29
- ♥ 如何在 python 中猜测数字12/07
- ♥ Python如何判断一个字符串是常驻的12/25
- ♥ python3.7如何启动09/26
- ♥ 如何检查python中有多少位10/07
内容反馈