Python 初学者(零基础学习 Python、Python 入门)书籍、视频、资料、社区推荐*

本文 主要 针对 零基础 想学习 Python 者。本文本文由@史江歌(shijiangge@gmail.com QQ:499065469)根据互联网资料收集整理而成,感谢互联网,感谢各位的分享。鸣谢!本文会不断更新。

学会使用搜索引擎,尤其是 Google

推荐阅读文章

《如何用好 Google 搜索引擎?》 知乎问答@崔凯

《十大高明的 Google 搜索技巧》by-雪影蓝风

《如何用好 Google》 by-李笑来

学会提问


推荐阅读 《提问的智慧》 by-啄木鸟社区

《提问的智慧》 务必请读完!

书籍推荐


零基础

  1. Python 官方文档
    (英语不好的,暂时就先别看了,以后一定肯定要加强英语学习哦)。

  2. 推荐《How to think like a computer scientist》,对应中文版本《Python 学习笔记–皮大庆》,非常适合零基础入门。

  3. 推荐 《Python 编程实践》

  4. 推荐 《简明 Python 教程》

  5. 推荐《笨办法学 Python (Learn Python The Hard Way)》

  6. Python 最佳实践指南| The Hitchhiker’s Guide to Python!

有其他编程语言基础

  1. 推荐《Python 基础教程》

  2. Python 入门教程-By 廖雪峰

进阶

  1. 推荐Requests 源码阅读

  2. 《Python 进阶》(Intermediate Python 中文版)

  3. 《Python Cookbook(第三版)》

更多书籍推荐 问答

  1. 知乎问答关于 Python 的经典入门书籍有哪些?

  2. V2EX 问答文科生想学 Python

  3. Python 快速教程

视频推荐


麻省理工公开课《计算机科学及编程导论》,该课程针对零基础者 网易公开课

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

学习方法


知乎问答零基础,应当如何开始学习 Python ?--by@黎敏

芝麻问答:如何学习 Python 点击打开链接作者:@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)

然后做 (http://www.pythonchallenge.com/)这个网站上面的题目.

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

小项目

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

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

FAQ

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

A: 上 (http://groups.google.com/group/python-cn)(需要翻墙) 或者 (http://stackoverflow.com) 提问就可以了.

Q: 如何查找 python 的某个功能?

A: 看官方文档. (http://docs.python.org/library/index.html)

Q: 如何用 python 完成一个任务(比如写网站)?

A: google: python 写网站, 或者 google: python web development.

知乎问答:你是如何自学 Python 的?点击打开链接 作者:@成增存

Just do it 。动手敲代码吧。

注:本文由@史江歌(shijiangge@gmail.com)根据互联网资料收集整理而成。

七、更新

Python 技术博客、招聘、开源软件、Python 中文网站导航

遇到 python 问题怎么样解决?python help dir stackoverflow docs google

在线视频教学(英文)codecademy

英文 Python for beginners

英文 How do I learn Python from zero to web development?(各种电子书推荐)点击打开链接

Python 应用与实践 Python 是什么?谁在用它?相关工具?作者:@吴秦

Python 模块学习 相当于翻译官网文档

针对有其他语言经验的人,英文:Learn X in Y minutes 中文翻译Y 分钟学会 Python(译)

PyCoder’s Weekly 中文翻译 说明:文章质量很高

PEP 20 (Python 之禅) 的实例 说明:code_stype

Unicode 之痛 必读

有关 Python 2 和 Sublime Text 中文 Unicode 编码问题的分析与理解 必读

stackoverflow 上 Python 相关回答整理翻译

Python 语言总结-初级中级高级教程 作者:@Crifan Li

Python Guide Python 最佳实践(英文)

Python 最佳实践指南(中文) 关于 Python 安装、配置、和日常使用的最佳实践手册。

《码农周刊》干货精选(Python 篇) 精选总结

Python 3 Module of the Week Python 标准库的使用

爬虫


知乎:Python 爬虫如何入门学习

Python 爬虫学习系列教程 @崔庆才系列教程,入门、实战、爬虫利器介绍、进阶

Python 模拟登录新浪微薄(使用 RSA 加密方式和 Cookies 文件)

http://uliweb.clkg.org/tutorial/view_chapter/240

一个简单的分布式新浪微博爬虫

用 python 爬虫抓站的一些技巧总结

使用 python 爬虫抓站的一些技巧总结:进阶篇

网络爬虫系列

工具


Windows 系统下,Python 相关包Windows Binaries for Python Extension Packages

来源

Fork from:

PythonShare