Skip to content

Commit 95e93bd

Browse files
committed
about python
1 parent 38bcd22 commit 95e93bd

3 files changed

Lines changed: 143 additions & 1 deletion

File tree

01.md

Lines changed: 142 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,142 @@
1+
> The fear of the LORD is the beginning of knowledge; fools despise wisdom and instruction.(PROVERBS 1:7)
2+
3+
>敬畏耶和华是只是的开端,愚妄人藐视智慧和训诲。
4+
5+
#关于python的故事
6+
7+
我已经在[《零基础学python(第一版)》](https://github.com/qiwsir/ITArticles/blob/master/BasicPython/index.md)中写了一个专门讲述python故事的——[唠叨一些关于python的事情](https://github.com/qiwsir/ITArticles/blob/master/BasicPython/001.md)——章节,今天再写类似的标题,不打算完全重复原来的,只是把部分认为重要的或者不可或缺的东西复制过来。
8+
9+
##越来越火的Python
10+
11+
在前几年(before 2011),我跟一些朋友介绍python的时候,看到的常常是一种很诧异的眼神,通常会听到:
12+
13+
“那时什么东西?”
14+
“解释性语言会不会很慢?”
15+
“没听说谁用呀?”
16+
“能像php,java,c#那样用来做网站吗?”
17+
“什么?你说的是pascal?你还在用这个老古董?”
18+
“哦,我听说过,有一些老外在用,不过我们这还没有人用呢。”
19+
20+
时过境迁,现在已经有了很大变化。
21+
22+
2014年初,我开始写《零基础学python》系列,就得到了很多朋友的支持,而且吸引了不少学习python的朋友,特别是在我的那个QQ群里面,集中了不少学习者和爱好者,当然也有高手深藏不露。
23+
24+
获得我发布的有关python信息途径:
25+
1. 加入QQ群,里面可以跟很多人交流。QQ群:Code Craft:26913719
26+
2. 关注我的新浪微博,名称是:老齐Py。地址:[http://weibo.com/qiwsir](http://weibo.com/qiwsir)
27+
3. 到github.com上直接follow我,名称是:qiwsir。地址:[https://github.com/qiwsir](https://github.com/qiwsir)
28+
4. 经常关注我的网站:[www.itdiffer.com](http://www.itdiffer.com)
29+
30+
特别是今年(2015年)一开始,在QQ群(26913719)里面,就有朋友说,他在上海找工作,看到好多公司都要有python开发经验的。也有朋友委托我推荐python程序员的。
31+
32+
从我自己的经历中也感受到,不仅仅是国外,国内也如此,用python的领域越来越多,找pythoner的公司和机构也越来越多了。
33+
34+
所以,学习python,挺好(包括女生,也是“挺”好)。
35+
36+
##需要什么基础吗
37+
38+
这是很多初学者都会问的一个问题。诚然,在计算机方面的基础越好,对学习任何一门新的编程语言,都是更有利的。如果,你在编程语言的学习上,属于零基础,也不用担心,不管用哪门语言作为学习编程的入门语言,总要有一个开始吧。
39+
40+
就我个人来看,python是比较适合作为学习编程的入门语言的。换言之,就是不用担心自己的所谓基础问题。
41+
42+
看我这个课程的标题,就是强调“零基础”的。
43+
44+
不仅我这么认为,美国有不少高校也这么认为,纷纷用python作为编程专业甚至是非编程专业的大学生入门语言。
45+
46+
我跟很多计算机专业的大学生朋友聊过,他们比较痛苦的就是大学用C语言作为编程入门语言,学了这个,才知道自己不适合学习编程,因为直到课程完毕,甚至考试通过了(一般是师生一块糊里糊涂地通过),对编程这件事也还是雾里看花的那种感觉。当然,或许你不在此列,一来你有天分,二来你下了功夫。
47+
48+
总而言之,学习python,你不用担心基础问题。**特别是在这里学习,我的后续内容,就是从零基础开始的**
49+
50+
##优雅的python
51+
52+
python号称是优雅的。但是这种说法仁者见仁智者见智。比如经常听到大师们说“数学美”,是不是谁都能体验到呢?不见得吧。
53+
54+
所以,是不是优雅,是不是简单,是不是明确,只有“谁用谁知道”。
55+
56+
不过,我特别喜欢下面这句话:**人生苦短,我用python**。意思就是说,python能够提高开发效率,让你短暂的人生能够除了工作之外,还有更多的时间休息、娱乐或者别的什么。
57+
58+
或许有的人不相信,那么也只有“谁用谁知道了”。
59+
60+
##跟别的语言比较
61+
62+
“如果你遇到的问题无法用python解决,这个问题也不能用别的语言解决。”——这是我向一些徘徊在python之外的人常说的,是不是有点夸张了呢?
63+
64+
最近看到了一篇文章,[《如果变成语言是女人》](http://www.vaikan.com/if-programming-languages-are-woman/),我转载如下(考虑到篇幅所限,所了适当删改,非删减请通过连接查看原文):
65+
66+
![](./0images/01.jpg)
67+
68+
>PHP是你的豆蔻年华的心上人,她是情窦初开的你今年夏天傻乎乎的追求的目标。玩一玩可以,但千万不要投入过深,因为这个女孩有严重的问题。
69+
70+
>Ruby是脚本家族中一个非常漂亮的孩子。第一眼看她,你的心魄就会被她的美丽摄走。她还很有有趣。起初她看起来有点慢,不怎么稳定,但近些年来她已经成熟了很多。
71+
72+
>Python 是Ruby的一个更懂事的姐姐。她优雅,新潮,成熟。她也许太过优秀。很多小伙都会说“嘿,兄弟,你怎么可能不爱上Python呢!?”。没错,你喜欢Python。你把她当成了一个脾气和浪漫都退烧了的Ruby。
73+
74+
>Java是一个事业成功的女人。很多在她手下干过的人都感觉她的能力跟她的地位并不般配,她更多的是通过技巧打动了中层管理人员。你也许会认为她是很有智慧的人,你愿意跟随她。但你要准备好在数年里不断的听到“你用错了接口,你遗漏了一个分号”这样的责备。
75+
76+
>C++ 是Java的表姐。她在很多地方跟Java类似,不同的是她成长于一个天真的年代,不认为需要使用“保护措施”。当然,“保护措施”是指自动内存管理。你以为我指的是什么?
77+
78+
>C 是C++的妈妈。对一些头发花白的老程序员说起这个名称,会让他们眼睛一亮,产生无限回忆。
79+
80+
>Objective C C语言家族的另外一个成员。她加入了一个奇怪的教会,不愿意和任何教会之外的人约会。
81+
82+
虽然是娱乐,或许有争议,权当参考吧。
83+
84+
##The Zen of Python
85+
86+
这就是著名的《python之禅》。
87+
88+
>Beautiful is better than ugly.
89+
90+
>Explicit is better than implicit.
91+
92+
>Simple is better than complex.
93+
94+
>Complex is better than complicated.
95+
96+
>Flat is better than nested.
97+
98+
>Sparse is better than dense.
99+
100+
>Readability counts.
101+
102+
>Special cases aren't special enough to break the rules.
103+
104+
>Although practicality beats purity.
105+
106+
>Errors should never pass silently.
107+
108+
>Unless explicitly silenced.
109+
110+
>In the face of ambiguity, refuse the temptation to guess.
111+
112+
>There should be one-- and preferably only one --obvious way to do it.
113+
114+
>Although that way may not be obvious at first unless you're Dutch.
115+
116+
>Now is better than never.
117+
118+
>Although never is often better than *right* now.
119+
120+
>If the implementation is hard to explain, it's a bad idea.
121+
122+
>If the implementation is easy to explain, it may be a good idea.
123+
124+
>Namespaces are one honking great idea -- let's do more of those!
125+
126+
##感谢Guido van Rossum
127+
128+
Guido van Rossum 是值得所有pythoner感谢和尊重的,因为他发明了这个优雅的编程语言。他发明python的过程是那么让人称赞和惊叹,显示出牛人的风采。
129+
130+
>1989年的圣诞节期间,吉多·范罗苏姆为了在阿姆斯特丹打发时间,决心开发一个新的脚本解释程序,作为ABC语言的一种继承。之所以选中Python作为程序的名字,是因为他是一个蒙提·派森的飞行马戏团的爱好者。ABC是由吉多参加设计的一种教学语言。就吉多本人看来,ABC这种语言非常优美和强大,是专门为非专业程序员设计的。但是ABC语言并没有成功,究其原因,吉多认为是非开放造成的。吉多决心在Python中避免这一错误,并取得了非常好的效果,完美结合了C和其他一些语言。
131+
132+
这段故事的英文刊载在:[https://www.python.org/doc/essays/foreword/](https://www.python.org/doc/essays/foreword/)
133+
134+
##新版的设想
135+
136+
我写《零基础学python(第二版)》,是承接第一版的,并在第一版基础上,最出比较大量的改进,比如每个章节的标题,现在改为更为直接的描述,而不是用那种文艺范写了,因为这样不仅更明确,而且还能用于以后备查。
137+
138+
此外,我会继续原有的大家认可的风格,兼顾零基础和后续的发展。特别是要在里面穿插如更多的项目例子。
139+
140+
-------
141+
142+
[总目录](./index.md)   |   [下节:从小工到专家](./02.md)

0images/01.jpg

64.8 KB
Loading

index.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66

77
##预备动作
88

9-
1. 关于python的故事
9+
1. [关于python的故事](./01.md)
1010
2. 从小工到专家
1111
3. 安装python的开发环境
1212

0 commit comments

Comments
 (0)