|
| 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 | + |
| 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) |
0 commit comments