我看到了天堂,它是用Python编写的

Python发明者 - Guido van Rossum ,是这样描述Python:

high-level programming language, and its core design philosophy is all about code readability and a syntax which allows programmers to express concepts in a few lines of code.

Why Python

>>> import this
The Zen of Python, by Tim Peters
Beautiful is better than ugly.
Explicit is better than implicit.
Simple is better than complex.
Complex is better than complicated.
Flat is better than nested.
Sparse is better than dense.
Readability counts.
Special cases aren't special enough to break the rules.
Although practicality beats purity.
Errors should never pass silently.
Unless explicitly silenced.
In the face of ambiguity, refuse the temptation to guess.
There should be one-- and preferably only one --obvious way to do it.
Although that way may not be obvious at first unless you're Dutch.
Now is better than never.
Although never is often better than *right* now.
If the implementation is hard to explain, it's a bad idea.
If the implementation is easy to explain, it may be a good idea.
Namespaces are one honking great idea -- let's do more of those!

Python我觉得是最”“的编程语言(用英文书写),简洁,直观,易读性最好『readability』,非常易于表达思想的工具,而不必让大脑分心在特殊的编程语法技巧本身(让我们都说”人话”吧)。近年来已成为世界顶尖大学学习计算机科学的入门语言。想学编程,Python绝对首选,没有之一(如果连Python都学不会,就不要编程了 )。如果从别的编程转入提高认识和解决问题的能力,提高生产效率,Python也是绝佳选择。看看Hello World,你喜欢哪个:

C
# include <studio.h>
int main() {
print("Hello, World!\n);
}
Java
public class HelloWorld {
public static void main(String[] args) {
System.out.println("Hello, World!");
}
}
Javascript
console.log("Hellow, World!");
Ruby
puts "Hello, World!"
Python
print "Hello, World!"

Python让你只写上几行code,你立马觉得自己就是个高级程序猿,装B很重要『fake it until u make it』。自然界美好的事物背后都是神奇的奥秘,如果你相信这个原则,你就会坚定不移地走上Python之路。

”Most people make the mistake of thinking design is what it looks like. …… That’s not what we think design is. It’s not just what it looks like and feels like. Design is how it works.”

Steve Jobs


如何学习Python



programming

这个问题还真不好回答,即使是大神、大师、大嫂,下面是大叔的观点:

  • 别走”正规“路径,那都是”非正常”学习方法:绝大多数教程都是”反“人类的,特别是所谓的”正规“教育,我们从来不需要上完中文教育,了解各种中文语法,背完中文词典才会用中文,学习语言是个自然而然的事情,我们的语言能力从来不是通过正规教育获得的。用学语法,背字典的方法来学语言,能做到当然相当厉害,不过世上没有几个能做到,而且学习效率、效果奇差无比,学了几个月还纠察于变量,if/else/then,循环,对象,”无趣“得很,跟着高手学,才能体会语言的”美“,越学越快乐。

  • 语言五花八门,就像练武功,搞艺术,同一流派还有各种门户,这有契机和因缘,登顶的路从来不只一条,不喜欢Python,没有关系,别勉强,做别的选择。有人推崇Ruby,有人推崇C++,有人推崇Haskell,有人推崇这个那个framewok/toolkit,少林寺的当然说少林武功天下第一,你可以看看,合不合自己的胃口,去了少林才知道你是不是武当的料。

  • 选择问题入手,而不是语言本身:就像你选择了目标,它会带你去慢慢领略路途的各种风光,而不是迷失在森林里。语言首先是工具,是拿来用的不是学的。Python很多教程都是拿爬虫为例,为什么呢,因为Python是在Google开始大规模应用的,而且爬虫要解决的问题比较多,能解决好非常不简单,比较一下就会发现Python还真是解决这个问题最可行而且是最好的工具(在我看来)。

  • 由于Python属于“所编即所得”,学习过程相当愉快,如果你有其它语言的编程经验,两三个小时,就能了解基本的语法,一到两天,就能”上手“Python,快,快,快,以致于你会对Python是不是个玩具语言有疑问。我学Python头两三年都有如此想法,到后来,才发现那些所谓的Java,.Net企业级大型软件好像牛逼轰轰,质量上其实越大越差,Linux操作系统核心由Linux一人从无到有,Swift由一人搞定LVVM,搭起Swift,贡献Clang,Oracle数据库的核心架构师也只有5个人,害怕是玩具语言,不过是因为自己只能做玩具而已。快速通过基础阶段学习后可以选择某些方向/问题深入,Python的强项还是在数据处理和数据分析上,这就有很多具体的领域问题值得深入 - 股票分析,机器学习,推荐系统,安全应用,自动化运维等等,不再停留在编程语法、技巧本身,编程是用来解决实际问题的。

教程

太多,推荐几个(随便挑一个就好),一旦上路自有各种花花草草,风光无限:

越过山丘 虽然已白了头 ……

life is short, use python

显示 Gitment 评论
0%