这个栏目的名称叫做“零基础学Python”。
现在网上已经有不少学习python的课程,其中也不乏精品。按理说,不缺少我这个基础类型的课程了。但是,我注意到一个问题,不管是课程还是出版的书,大多数是面向已经有一定编程经验的人写的或者讲的,也就是对这些朋友来讲,python已经不是他们的第一门高级编程语言。据我所知,目前国内很多大学都是将C之类的做为学生的第一门语言。
然而,在我看来,python是非常适合做为学习高级语言编程的第一门语言的。有一本书,名字叫《与孩子一起学编程》,这本书的定位,是将python定位为学习者学习的第一门高级编程语言。然而,由于读者对象是孩子,很多“成年人”不屑一顾,当然,里面的讲法与“实战”有点距离,导致以“找工作”、“工作需要”为目标的学习者,认为这本书跟自己要学的方向相差甚远。
为了弥补那本书的缺憾,我在这里推出面向成年人——大学生、或者其他想学习程序但是没有任何编程基础的朋友——学习第一门编程高级语言的教程。将Python做为学习高级语言编程的第一门语言,其优势在于:
* 入门容易,避免了其它语言的繁琐。
* 更接近我们的自然语言和平常的思维方法。
* 学习完这门语言之后,能够直接“实战”——用在工作上。
* 学习完这门语言之后,能够顺利理解并学习其它语言。
* python本身功能强大,一门语言也可以打天下,省却了以后的学习成本。
下面的图示统计显示:Python现在成为美国名校中最流行的编程入门语言。
[![](https://camo.githubusercontent.com/564fab8f8af978ff1aa5e477d21a266f240010ec/687474703a2f2f6361636d2e61636d2e6f72672f73797374656d2f6173736574732f303030312f363435312f546f7033392d3730302e322e706e67)](https://camo.githubusercontent.com/564fab8f8af978ff1aa5e477d21a266f240010ec/687474703a2f2f6361636d2e61636d2e6f72672f73797374656d2f6173736574732f303030312f363435312f546f7033392d3730302e322e706e67)
[点击这里看上图来源](https://github.com/qiwsir/ITArticles/blob/master/Python/Python%E7%8E%B0%E5%9C%A8%E6%88%90%E4%B8%BA%E7%BE%8E%E5%9B%BD%E5%90%8D%E6%A0%A1%E4%B8%AD%E6%9C%80%E6%B5%81%E8%A1%8C%E7%9A%84%E7%BC%96%E7%A8%8B%E5%85%A5%E9%97%A8%E8%AF%AD%E8%A8%80.md)
综上,我有了这样一个冲动,做一个栏目,面对零基础要学习Python的朋友,面对将python做为第一门高级语言的朋友。这就是开始本栏目的初衷。
- 第零部分 独上高楼,望尽天涯路
- 唠叨一些关于Python的事情
- 为什么要开设本栏目
- 第一部分 积小流,至江海
- Python环境安装
- 集成开发环境(IDE)
- 数的类型和四则运算
- 啰嗦的除法
- 开始真正编程
- 初识永远强大的函数
- 玩转字符串(1):基本概念、字符转义、字符串连接、变量与字符串关系
- 玩转字符串(2)
- 玩转字符串(3)
- 眼花缭乱的运算符
- 从if开始语句的征程
- 一个免费的实验室
- 有容乃大的list(1)
- 有容乃大的list(2)
- 有容乃大的list(3)
- 有容乃大的list(4)
- list和str比较
- 画圈还不简单吗
- 再深点,更懂list
- 字典,你还记得吗?
- 字典的操作方法
- 有点简约的元组
- 一二三,集合了
- 集合的关系
- Python数据类型总结
- 深入变量和引用对象
- 赋值,简单也不简单
- 坑爹的字符编码
- 做一个小游戏
- 不要红头文件(1): open, write, close
- 不要红头文件(2): os.stat, closed, mode, read, readlines, readline
- 第二部分 穷千里目,上一层楼
- 正规地说一句话
- print能干的事情
- 从格式化表达式到方法
- 复习if语句
- 用while来循环
- 难以想象的for
- 关于循环的小伎俩
- 让人欢喜让人忧的迭代
- 大话题小函数(1)
- 大话题小函数(2)
- python文档
- 重回函数
- 变量和参数
- 总结参数的传递
- 传说中的函数条规
- 关于类的基本认识
- 编写类之一创建实例
- 编写类之二方法
- 编写类之三子类
- 编写类之四再论继承
- 命名空间
- 类的细节
- Import 模块
- 模块的加载
- 私有和专有
- 折腾一下目录: os.path.<attribute>
- 第三部分 昨夜西风,亭台谁登
- 网站的结构:网站组成、MySQL数据库的安装和配置、MySQL的运行
- 通过Python连接数据库:安装python-MySQLdb,连接MySQL
- 用Pyton操作数据库(1):建立连接和游标,并insert and commit
- 用Python操作数据库(2)
- 用Python操作数据库(3)
- python开发框架:框架介绍、Tornado安装
- Hello,第一个网页分析:tornado网站的基本结构剖析:improt模块、RequestHandler, HTTPServer, Application, IOLoop
- 实例分析get和post:get()通过URL得到数据和post()通过get_argument()获取数据
- 问候世界:利用GAE建立tornado框架网站
- 使用表单和模板:tornado模板self.render和模板变量传递
- 模板中的语法:tornado模板中的for,if,set等语法
- 静态文件以及一个项目框架
- 模板转义
- 第四部分 暮然回首,灯火阑珊处
- requests库
- 比较json/dictionary的库
- defaultdict 模块和 namedtuple 模块
- 第五部分 Python备忘录
- 基本的(字面量)值
- 运算符
- 常用的内建函数
- 扩展阅读(来自网络文章)
- 人生苦短,我用Python