Python 初学者(零基础学习 Python、Python 入门)书籍、视频、资料、社区推荐
提示
本文 主要 针对 零基础 想学习 Python 者。本文由@史江歌(shijiangge@gmail.com QQ:499065469)根据互联网资料收集整理而成,感谢互联网,感谢各位的分享。本文会不断更新。
# 学会使用搜索引擎,尤其是 Google
# 推荐阅读文章
如何用好谷歌等搜索引擎? - 知乎 (opens new window)
《十大高明的 Google 搜索技巧》 (opens new window)by-雪影蓝风
《如何用好 Google》 (opens new window) by-李笑来
# 学会提问
推荐阅读 《提问的智慧》 (opens new window) by-啄木鸟社区
《提问的智慧》 (opens new window) 务必请读完!
# 书籍推荐
# 零基础
Python 官方文档 (opens new window)
(英语不好的,暂时就先别看了,以后一定肯定要加强英语学习哦)。推荐《How to think like a computer scientist》 (opens new window),对应中文版本《Python 学习笔记--皮大庆》,非常适合零基础入门。
推荐《笨办法学 Python (Learn Python The Hard Way)》 (opens new window)
Python 最佳实践指南 (opens new window)| The Hitchhiker’s Guide to Python! (opens new window)
# 有其他编程语言基础
# 进阶
# 更多书籍推荐 问答
V2EX 问答: 文科生想学 Python (opens new window)
# 视频推荐
麻省理工公开课《计算机科学及编程导论》,该课程针对零基础者 网易公开课 (opens new window) 。
课程介绍 这门课程适用于那些拥有 很少或没有编程经验 的学生,它致力于使学生理解计算机在解决问题中的作用,并且帮助学生, 不论其专业,使他们对于能够完成有用的小程序的目标充满信心。
# 学习方法
# 知乎问答:零基础,应当如何开始学习 Python ? (opens new window)--by@黎敏
# 芝麻问答:如何学习 Python 点击打开链接 (opens new window)作者:@halida
# 如何学习 python
我们假设你是一个初级程序员, 只懂得一点点的基础知识, 希望能够用 python 来做开发. 这篇文档就是为了满足以上目标而写的.
大纲
按照这篇文档所指示的任务过一遍, 你就能够做到:
熟悉 python 语言, 以及学会 python 的编码方式. 熟悉 python 库, 遇到开发任务的时候知道如何去找对应的模块. 知道如何查找和获取第三方的 python 库, 以应付开发任务. 学习步骤
安装开发环境
如果你在 window 下, 去下载 pythonxy 安装起来, 然后运行 python, 进入 python 解释环境.
如果你在 ubuntu 下, 执行: sudo apt-get install python, 然后在命令行下运行 python, 进入 python 解释环境.
学习方法
作为一名成熟的开发人员, 我学习新东西(假设是 pyqt)的习惯方式是:
直接用 google 搜索 pyqt 的官方网站. 按照官方网站的说明, 下载 pyqt. (如果是用 ubuntu, 看看软件库里面是否有足够新的版本) 下载过程中, 开始阅读官方网站上面的教程. 一边看教程, 一遍按照教程使用 pyqt. 如果发现教程不够全面, 用 google 搜索是否有对应的教学书籍可以看. 示例学习完毕, 开发一个玩具程序, 用来检验自己是否需要用到的功能. 开始学习 python
我建议你学习的过程也按照上面来, 首先过一遍 python 官方文档:
(http://docs.python.org/tutorial/index.html (opens new window))
然后做 (http://www.pythonchallenge.com/ (opens new window))这个网站上面的题目.
如果卡在某一关太久, 可以看答案(google python challenge answer), 做完后看看别人的编码方式和自己有什么区别.
小项目
做完一遍后, 你会发现已经熟悉了基本的 python 开发. 然后做点小项目吧. 这里是一些题目, 挑感兴趣的去做.
- 写一个简单的计算器/记账软件/扫雷游戏(用 pyqt 库做界面)
- 写一个聊天室网站(用 webpy 框架, jquery 刷新新的回复)
- 写一个爬虫, 获取 douban 上面所有用户的地点, 画地点分布的直方图(用 lxml 解析, 保存数据到 sqlite 里面去, 用 matplotlib 画图)
FAQ
Q: 遇到了问题, 到哪里求助?
A: 上 python-cn (opens new window) (需要翻墙) 或者 stackoverflow (opens new window) 提问就可以了.
Q: 如何查找 python 自带的某个功能库?
Q: 如何用 python 完成一个任务(比如写网站)?
A: google: python 写网站, 或者 google: python web development.
# @成增存:你是如何自学 Python 的 (opens new window)
Just do it 。动手敲代码吧。
注:本文由@史江歌(shijiangge@gmail.com)根据互联网资料收集整理而成。
# 更新
Python 技术博客、招聘、开源软件、Python 中文网站导航 (opens new window)
遇到 python 问题怎么样解决?python help dir stackoverflow docs google (opens new window)
在线视频教学(英文)codecademy (opens new window)
英文 Python for beginners (opens new window)
英文 How do I learn Python from zero to web development?(各种电子书推荐)点击打开链接 (opens new window)
Python 应用与实践 (opens new window) Python 是什么?谁在用它?相关工具?作者:@吴秦
Python 模块学习 (opens new window) 相当于翻译官网文档
针对有其他语言经验的人,英文:Learn X in Y minutes (opens new window) 中文翻译Y 分钟学会 Python(译) (opens new window)
PyCoder’s Weekly 中文翻译 (opens new window) 说明:文章质量很高
PEP 20 (Python 之禅) 的实例 (opens new window) 说明:code_stype
Unicode 之痛 (opens new window) 必读
有关 Python 2 和 Sublime Text 中文 Unicode 编码问题的分析与理解 (opens new window) 必读
stackoverflow 上 Python 相关回答整理翻译 (opens new window)
Python 语言总结-初级中级高级教程 (opens new window) 作者:@Crifan Li
Python Guide Python 最佳实践(英文) (opens new window)
Python 最佳实践指南(中文) (opens new window) 关于 Python 安装、配置、和日常使用的最佳实践手册。
《码农周刊》干货精选(Python 篇) (opens new window) 精选总结
Python 3 Module of the Week (opens new window) Python 标准库的使用
# 爬虫
知乎:Python 爬虫如何入门学习 (opens new window)
Python 爬虫学习系列教程 @崔庆才 (opens new window)系列教程,入门、实战、爬虫利器介绍、进阶
Python 模拟登录新浪微薄(使用 RSA 加密方式和 Cookies 文件) (opens new window)
http://uliweb.clkg.org/tutorial/view_chapter/240 (opens new window)
一个简单的分布式新浪微博爬虫 (opens new window)
用 python 爬虫抓站的一些技巧总结 (opens new window)
使用 python 爬虫抓站的一些技巧总结:进阶篇 (opens new window)
# 工具
Windows 系统下,Python 相关包:Windows Binaries for Python Extension Packages (opens new window)