PythonShare
=============
*Python初学者(零基础学习Python、Python入门)书籍、视频、资料、社区推荐*
------------------------
本文 **主要** 针对 **零基础** 想学习Python者。本文本文由@史江歌([email protected] QQ:499065469)根据互联网资料收集整理而成,感谢互联网,感谢各位的分享。鸣谢!本文会不断更新。
一、学会使用搜索引擎,尤其是Google。推荐阅读文章
--------------------------
[《如何用好Google搜索引擎?》](http://www.zhihu.com/question/20161362) 知乎问答@崔凯
[《十大高明的Google搜索技巧》](http://www.williamlong.info/archives/728.html)by-雪影蓝风
[《如何用好Google》](http://wordpress.lixiaolai.com/archives/992.html) by-李笑来
二、学会提问
----------------------------
推荐阅读 [《提问的智慧》](http://wiki.woodpecker.org.cn/moin/AskForHelp) by-啄木鸟社区
[《提问的智慧》](https://gist.github.com/zer4tul/95ffaa741c836dc6ab3b) 务必请读完!
三、书籍推荐
--------------------------
### 零基础
0. Python官方文档 [点击打开链接](http://docs.python.org/2/tutorial/index.html) 英语不好的,暂时就先别看了,以后一定肯定要加强英语学习哦;)。
1. 推荐[《How to think like a computer scientist》](http://www.greenteapress.com/thinkpython/thinkCSpy.pdf),对应中文版本《Python学习笔记--皮大庆》,非常适合零基础入门。
2. 推荐 [《Python编程实践》] (http://book.douban.com/subject/7059900/)
3. 推荐 [《简明Python教程》](http://woodpecker.org.cn/abyteofpython_cn/chinese/)
4. 推荐[《笨办法学 Python (Learn Python The Hard Way)》](http://learn-python-the-hard-way-zh_cn-translation.readthedocs.org/en/1.0/)
### 有其他编程语言基础
0. 推荐[《Python基础教程》](http://book.douban.com/subject/4866934/)
1. 推荐[Python入门教程-By廖雪峰](http://www.liaoxuefeng.com/wiki/001374738125095c955c1e6d8bb493182103fac9270762a000)
2. [Tutorial - Learn Python in 10 minutes](https://www.stavros.io/tutorials/python/)
### 进阶
0. 推荐[Requests 源码阅读](https://github.com/wangshunping/read_requests)
1. [《Python进阶》(Intermediate Python 中文版)](https://github.com/eastlakeside/interpy-zh)
### 更多书籍推荐
0. **知乎问答**:[关于 Python 的经典入门书籍有哪些?](http://www.zhihu.com/question/19593179)
1. **V2EX问答**: [文科生想学Python](http://www.v2ex.com/t/40397)
2. [Python快速教程](http://www.cnblogs.com/vamei/archive/2012/09/13/2682778.html)
四、视频推荐
------------------------------------------
麻省理工公开课《计算机科学及编程导论》,该课程针对零基础者 [网易公开课](http://v.163.com/special/opencourse/bianchengdaolun.html) 。
课程介绍
这门课程适用于那些拥有 **很少或没有编程经验** 的学生,它致力于使学生理解计算机在解决问题中的作用,并且帮助学生, **不论其专业**,使他们对于能够完成有用的小程序的目标充满信心。
五、学习方法
---------------------------------------
### *知乎问答*:[零基础,应当如何开始学习 Python ?](http://www.zhihu.com/question/20039623?nr=1)--by@黎敏
虽然我不是Python高手,但我是零基础,之前会的都是软件PS,PPT之类。
如果目的是想成为程序员,参考教学大纲。
如果只是学程序,理解科技,解决工作问题,我的方式可以参考使用:
1. 找到合适的入门书籍,大致读一次,循环啊判断啊,常用类啊,搞懂(太难的跳过)
2. 做些简单习题,字符串比较,读取日期之类
《Python Cookbook》不错(太难太无趣的,再次跳过,保持兴趣是最重要的,不会的以后可以再学)
3. 加入Python讨论群,态度友好笑眯眯(很重要,这样高手才会耐心纠正你错误常识)。
很多小问题,纠结许久,对方一句话点播思路,真的节约你很多时间。耐心指教我的好人,超级超级多谢。
4. 解决自己电脑问题。
比如下载美剧,零散下载了2,4,5,8集,而美剧共12集,怎样找出漏下的那几集?然后问题分解,1读取全部下载文件名,2提取集的数字,3数字排序和(1--12)对比,找出漏下的。
5. 时刻记住目的,不是为了当程序员,是为了解决问题。
比如,想偷懒抓网页内容,用urllib不行,用request也不行,才发现抓取内容涉及那么多方面(cookie,header,SSL,url,javascript等等),当然可以听人家劝,回去好好读书,从头读。
或者,不求效率,只求解决,用ie打开网页再另存为行不行?ie已经渲染过全部结果了。
问题变成:1--打开指定的10个网页(一行代码就行)。更复杂的想保存呢?利用已经存在的包,比如PAM30(我的是Python3),直接打开ie,用函数outHTML另存为文本,再用搜索函数(str搜索也行,re正则也行) 找到数据。简单吧?而且代码超级短。
6. 保持兴趣,用最简单的方式解决问题,什么底层驱动,各种交换,留给大牛去写吧。我们利用已经有的包完成。
7. 耐心读文档,并且练习快速读文档。拿到新包,找到自己所需要的函数,是需要快速读一次的。这个不难,读函数名,大概能猜到是干嘛的,然后看看返回值,能判断是不是自己需要的。
8. 写帮助文件和学习笔记,并发布共享。教别人的时候,其实你已经自己再次思考一次了。
我觉得学程序就像学英文,把高频率的词(循环,判断,常用包,常用函数)搞懂,就能拼装成自己想要的软件。
然后,<http://stackoverflow.com> 和 <http://Google.com> 是很好用的。
然后,坚持下去。
一定要保持兴趣,太复杂的跳过,就像小学数学,小学英语,都是由简入深。
网络很平面,无数国际大牛著作好书,关于Python,算法,电脑,网络,或者程序员思路,或者商业思维(浪潮之巅是本好书)等等,还有国际名校的网络公开课(中英文字幕翻译完毕,观看不是难事),讲计算机,网络,安全,或者安卓系统,什么都有,只要能持续保持兴趣,一点点学习下去,不是难事。
所有天才程序员,都曾是儿童,回到儿童思维来理解和学习。觉得什么有趣,先学,不懂的,先放着,遇到问题再来学,效果更好。
唯一建议是,不要太贪心,耐心学好一门优雅的语言,再学其它。虽然Javascript做特效很炫,或提某问题时,有大牛建议,用Ruby来写更好之类,不要改方向。就像老笑话:“要学习递归,必须首先理解递归。”然后死循环一直下去。坚持学好一门语言,再研究其他。
即使一门语言,跟网络,数据库等等相关的部分,若都能学好,再学其他语言,是很快的事情。
另外就是,用学英文的耐心来学计算机,英文遇到不懂的词,抄下,查询。
python里,看到Http,查查定义,看到outHtml,查查定义,跟初学英语时候一样,不要直接猜意思,因为精确描述性定义,跟含糊自然语有区别的。而新人瞎猜,很容易错误理解,wiki,google很有用。
### *芝麻问答*:如何学习Python [点击打开链接](http://www.zhimaq.com/questions/70/python)作者:@halida
#### 如何学习python
我们假设你是一个初级程序员, 只懂得一点点的基础知识, 希望能够用python来做开发. 这篇文档就是为了满足以上目标而写的.
**大纲**
按照这篇文档所指示的任务过一遍, 你就能够做到:
熟悉python语言, 以及学会python的编码方式. 熟悉python库, 遇到开发�

徐浪老师
- 粉丝: 9458
最新资源
- 电子商务平台-SpringBoot-Vue-MyBatis-MySQL-Redis-JWT-前后端分离-小米商城-用户管理-商品管理-订单管理-推荐系统-销售分析-访客统计-商品分.zip
- (源码)基于Django框架的房地产网络平台.zip
- (源码)基于Android的词汇学习应用.zip
- 基于MATLAB平台的智能农业植物叶片虫害自动检测与精准施药系统-植物叶片图像采集-颜色特征提取-病虫害程度分析-精准农药喷洒-农业成本优化-农场智能化管理-用于实现农场植物病虫害.zip
- java毕业设计,作业管理系统
- (源码)基于Go语言的谁是卧底游戏服务端系统.zip
- (源码)基于C++的数据结构与算法实践项目.zip
- Go语言全栈开发学习资源库-包含Golang面试题合集学习路线图知识图谱成长指南高频面试题解析后端开发能力模型字节跳动资深开发对标标准-旨在为Golang开发者提供一站.zip
- (源码)基于Vue框架的日历组件系统.zip
- (源码)基于微信小程序的FGO伤害计算器.zip
- 编译原理-词法分析器语法分析器语义计算器JavaSwingGUI界面设计-基于编译原理课程实验的词法分析语法分析语义计算实现的计算器项目-包含词法分析DFA实现语法分析递归下降实现.zip
- (源码)基于FreeRTOS的STM32项目.zip
- (源码)基于Arduino的温湿度传感器项目.zip
- GraduationGuide-GraduationGuide-52540-1753001485116.zip
- (源码)基于C语言的汽车和飞行器数据记录器.zip
- (源码)基于JavaScript的Udacity前端Arcade游戏项目.zip
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈


