Skip to content

Commit

Permalink
Update README.md
Browse files Browse the repository at this point in the history
  • Loading branch information
Yixiaohan committed Mar 17, 2013
1 parent 6e3399f commit 29e884d
Showing 1 changed file with 36 additions and 29 deletions.
65 changes: 36 additions & 29 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,14 +2,14 @@ codeparkshare
=============
codeParkShare 编程公园
介绍:编程公园是由 @limodou@hejiasheng 共同发起的一项公益免费活动,更多介绍[点击](http://uliweb.clkg.org/forum/6)
</br>

活动关键字:Python、Uliweb、Ubuntu、 Github分享、结对编程、结交朋友等等。
</br>

第一期活动分享之Python初学者(零基础学习Python、Python入门)书籍、视频、资料、社区推荐。
</br>


本文**主要**针对零基础想学习Python者。本文会不断更新。

本文 **主要** 针对零基础想学习Python者。本文会不断更新。

一、学会使用搜索引擎,尤其是Google。推荐阅读文章:
--------------------------
Expand All @@ -25,26 +25,27 @@ codeParkShare 编程公园

三、书籍推荐:
--------------------------
0Python官方文档 点击打开链接 英语不好的,暂时就先别看了,以后一定要加强英语学习哦;)。
0. Python官方文档 点击打开链接 英语不好的,暂时就先别看了,以后一定要加强英语学习哦;)。

1对于零基础者,推荐《How to think like a computer scientist》点击打开链接,对应中文版本《Python学习笔记》,非常适合零基础入门。另外,我认为自学前期有个师傅带一下,入门后,学习速度就快了。
1. 对于零基础者,推荐《How to think like a computer scientist》点击打开链接,对应中文版本《Python学习笔记》,非常适合零基础入门。另外,我认为自学前期有个师傅带一下,入门后,学习速度就快了。

2对于零基础者,推荐《Python编程实践》 点击打开链接
2. 对于零基础者,推荐《Python编程实践》 点击打开链接

3对于零基础者,推荐《简明Python教程》点击打开链接
3. 对于零基础者,推荐《简明Python教程》点击打开链接

4对于零基础者,推荐《笨办法学 Python (Learn Python The Hard Way)》点击打开链接
4. 对于零基础者,推荐《笨办法学 Python (Learn Python The Hard Way)》点击打开链接

5对于有其他编程语言基础者,推荐《Python基础教程》点击打开链接
5. 对于有其他编程语言基础者,推荐《Python基础教程》点击打开链接

6更多书籍推荐,关于 Python 的经典入门书籍有哪些--知乎?点击打开链接 。
6. 更多书籍推荐,关于 Python 的经典入门书籍有哪些--知乎?点击打开链接 。

7更多书籍推荐,www.v2ex.com 问答:文科生想学Python 点击打开链接
7. 更多书籍推荐,www.v2ex.com 问答:文科生想学Python 点击打开链接


四、视频推荐:
------------------------------------------
麻省理工公开课《计算机科学及编程导论》,该课程针对零基础者 [点击打开链接](http://v.163.com/special/opencourse/bianchengdaolun.html) 网易公开课。
麻省理工公开课《计算机科学及编程导论》,该课程针对零基础者 [点击打开链接](http://v.163.com/special/opencourse/bianchengdaolun.html) 网易公开课。

课程介绍
这门课程适用于那些拥有**很少或没有**编程经验的学生,它致力于使学生理解计算机在解决问题中的作用,并且帮助学生,不论其专业,使他们对于能够完成有用的小程序的目标充满信心。

Expand All @@ -70,23 +71,23 @@ codeParkShare 编程公园

5. 时刻记住目的,不是为了当程序员,是为了解决问题。

比如,想偷懒抓网页内容,用urllib不行,用request也不行,才发现抓取内容涉及那么多方面(cookie,header,SSL,url,javascript等等),当然可以听人家劝,回去好好读书,从头读。
比如,想偷懒抓网页内容,用urllib不行,用request也不行,才发现抓取内容涉及那么多方面(cookie,header,SSL,url,javascript等等),当然可以听人家劝,回去好好读书,从头读。

或者,不求效率,只求解决,用ie打开网页再另存为行不行?ie已经渲染过全部结果了。
或者,不求效率,只求解决,用ie打开网页再另存为行不行?ie已经渲染过全部结果了。

问题变成:1--打开指定的10个网页(一行代码就行)。更复杂的想保存呢?利用已经存在的包,比如PAM30(我的是Python3),直接打开ie,用函数outHTML另存为文本,再用搜索函数(str搜索也行,re正则也行) 找到数据。简单吧?而且代码超级短。
问题变成:1--打开指定的10个网页(一行代码就行)。更复杂的想保存呢?利用已经存在的包,比如PAM30(我的是Python3),直接打开ie,用函数outHTML另存为文本,再用搜索函数(str搜索也行,re正则也行) 找到数据。简单吧?而且代码超级短。

6. 保持兴趣,用最简单的方式解决问题,什么底层驱动,各种交换,留给大牛去写吧。我们利用已经有的包完成。

7. 耐心读文档,并且练习快速读文档。拿到新包,找到自己所需要的函数,是需要快速读一次的。这个不难,读函数名,大概能猜到是干嘛的,然后看看返回值,能判断是不是自己需要的。

8. 写帮助文件和学习笔记,并发布共享。教别人的时候,其实你已经自己再次思考一次了。

我觉得学程序就像学英文,把高频率的词(循环,判断,常用包,常用函数)搞懂,就能拼装成自己想要的软件。
我觉得学程序就像学英文,把高频率的词(循环,判断,常用包,常用函数)搞懂,就能拼装成自己想要的软件。

然后,<http://stackoverflow.com><http://Google.com> 是很好用的。
然后,<http://stackoverflow.com><http://Google.com> 是很好用的。

然后,坚持下去~
然后,坚持下去~



Expand All @@ -106,23 +107,23 @@ python里,看到Http,查查定义,看到outHtml,查查定义,跟初学


###芝麻问答:如何学习Python 作者:@halida
如何学习python
####如何学习python####

我们假设你是一个初级程序员, 只懂得一点点的基础知识, 希望能够用python来做开发. 这篇文档就是为了满足以上目标而写的.

大纲
**大纲*

按照这篇文档所指示的任务过一遍, 你就能够做到:

熟悉python语言, 以及学会python的编码方式. 熟悉python库, 遇到开发任务的时候知道如何去找对应的模块. 知道如何查找和获取第三方的python库, 以应付开发任务. 学习步骤

安装开发环境
**安装开发环境**

如果你在window下, 去下载pythonxy安装起来, 然后运行python, 进入python解释环境.

如果你在ubuntu下, 执行: sudo apt-get install python, 然后在命令行下运行python, 进入python解释环境.

学习方法
**学习方法**

作为一名成熟的开发人员, 我学习新东西(假设是pyqt)的习惯方式是:

Expand All @@ -136,14 +137,15 @@ http://docs.python.org/tutorial/index.html

如果卡在某一关太久, 可以看答案(google python challenge answer), 做完后看看别人的编码方式和自己有什么区别.

小项目
**小项目**

做完一遍后, 你会发现已经熟悉了基本的python开发. 然后做点小项目吧. 这里是一些题目, 挑感兴趣的去做.

写一个简单的计算器/记账软件/扫雷游戏(用pyqt库做界面)
写一个聊天室网站(用webpy框架, jquery刷新新的回复)
写一个爬虫, 获取douban上面所有用户的地点, 画地点分布的直方图(用lxml解析, 保存数据到sqlite里面去, 用matplotlib画图)
FAQ

**FAQ**

Q: 遇到了问题, 到哪里求助?

Expand Down Expand Up @@ -177,12 +179,17 @@ A: google: python 写网站, 或者 google: python web development.
把合适的语言用到合适的地方。尽管一门语言有时候可以搞定所有的,但用擅长的语言解决合适的问题才是效率最高的。这也是“Python的大道至简”的理念带给我的帮助和认识。

PS:其中过程中主要的一些 **方法**
1. 看书。学习的基础。</br>
2. 自己本地练习。编程还是要实践出真知。</br>
3. 资料查询。google,stackoverflow等多关注。</br>
4. 交流。各种论坛上的python group,论坛。最早去的CU,JavaEye,不过现在貌似去的少了。google group 必须订阅。</br>
1. 看书。学习的基础。</br>

2. 自己本地练习。编程还是要实践出真知。</br>

3. 资料查询。google,stackoverflow等多关注。</br>

4. 交流。各种论坛上的python group,论坛。最早去的CU,JavaEye,不过现在貌似去的少了。google group 必须订阅。</br>

学习+实践+总结,掌握语言的法宝。


六、Just Do It
--------------------------------

Expand Down

0 comments on commit 29e884d

Please sign in to comment.