Python课程设计 第 1 / 52 篇
绪论
开课绪论
课程目标
本课程是完整的系列化的Python教程,从零基础入门开始到精通Python编程语言。学完之后,你所收获的不仅仅是精通一门Python编程语言,而且具备快速学习其他编程语言的能力,无障碍阅读所有Python源码的能力和对计算机与网络的全面认识。对于零基础的小白来说,是入门计算机领域并精通一门编程语言的绝佳教材。对于有一定Python基础的童鞋,相信这套教程会让你的水平更上一层楼。
课程特色
本教程不是对Python的内容进行泛泛而谈,而是精细化,深入化的讲解,共5个阶段,25章内容。所以,需要有耐心的学习,才能真正有所收获。虽不涉及任何框架的使用,但是会对操作系统和网络通信进行全局的讲解,甚至会对一些开源模块和服务器进行重写。我们的课程使用:文字教程+视频讲解+作业练习+互动辅导,力求精确高标准的学习Python语言。
计划安排
- 第一阶段:基础入门
- 第二阶段:函数对象
- 第三阶段:面向对象
- 第四阶段:网络编程
- 第五阶段:并发编程
课程设计
Python语言灵活多变的特性使得这门语言能够适用于更多的场景,对于不同的应用需要的知识出本并不是完全一样,但既然是通用编程,我们能够保证课程中的内容适用与所有场景。
核心内容
这门课程的核心内容是面向对象,网络编程和并发编程的讲解,这也是衡量水平高低的分水岭。
学习方式
- 先看视频讲解,这个视频并不会很详细,但是能够帮助你更好理解文档中的内容,缩短你的学习时间,有效提升学习效率。
- 再看文档教程,文档教程的详细程度与内容深度超过了几乎所有的网上和书上任何的教程,但是只看是学不会的,只能是理解,学习的过程是把老师教授的知识转化成自己的知识,所以在看文档的过程中,要写代码,任何生物最开始学习的过程都是从模仿开始的,你们在理解的前提下,只需要把把教程中的每一行代码照着抄一遍就好了。
- 接下来就是写作业,也就是我们的打卡要求,作业是非常重要的,千万不能忽视。你们通过学习这门课程的方式来学习Python编程语言,可以说是一个捷径,但是没有任何的教程可以让你一步登天。我们课程的设计都是老师的思路,作业的设计就是为了激发你们自己的思考和已学知识的综合运用,有模仿,有思考,有运用这才是真的学习。
- 最后是互动辅导,课程中讲解的内容理解起来难度并不大,如果有疑问,要多沟通,课程的练习难度有高有低,可能对于部分同学会有一定的难度,但是我想说的是:看起来比你优秀的人只不过是在你之前努力过了,你没有看到而已,大部分人的智商都是差不多的,我们的课程设计目标对象是初中生或者初中以上学历的人,可以说你们100%都能学得会。另外,我们也会视练习的难度进行统一适当的讲解。
Python语言
Python语言介绍
Python的创始人为吉多·范罗苏姆(Guido van Rossum)。1989年的圣诞节期间,Guido开始写能够解释Python语言语法的解释器。Python这个名字,来自Guido所挚爱的电视剧Monty Python’s Flying Circus。他希望这个新的叫做Python的语言,能符合他的理想:创造一种C和shell之间,功能全面,易学易用,可拓展的语言。最新的TIOBE排行榜,Python赶超.NET占据第4, Python崇尚优美、清晰、简单,是一个优秀并广泛使用的语言。

Python应用领域
- Web开发——Python语言能够快速上手,使用Django或者Flask框架能够迅速构建项目核心。
- 爬虫开发——爬虫领域,Python几乎是霸主地位,Scrapy\Request\BeautifuSoap\urllib等,让写爬虫变成一件非常简单而有趣的工作。
- 运维开发——问问中国的每个自动化运维人员,运维人员必须会的语言是什么?10个人相信会给你一个相同的答案,它的名字叫Python。
- 数据分析——Python库类丰富,使用方便,常用的Pandas,Numpy,Matplotlib和Sklearn能够高效完成数据分析的核心工作。
- 云计算开发——目前最火最知名的开源云计算框架就是OpenStack,在云计算领域,Python依然占有一席之地。
- 人工智能——谁会成为AI 和大数据时代的第一开发语言?这本已是一个不需要争论的问题。如果说三年前,Matlab、Scala、R、Java 和 Python还各有机会,局面尚且不清楚,那么三年之后,趋势已经非常明确了,特别是 Facebook 开源了 PyTorch 之后,Python 作为 AI 时代头牌语言的位置基本确立,未来的悬念仅仅是谁能坐稳第二把交椅。
Python在公司中的应用
- 谷歌:Google App Engine 、code.google.com 、Google earth 、谷歌爬虫、Google广告等项目都在大量使用Python开发。
- CIA: 美国中情局网站就是用Python开发的。
- NASA: 美国航天局(NASA)大量使用Python进行数据分析和运算。
- YouTube:世界上最大的视频网站YouTube就是用Python开发的。
- Dropbox:美国最大的在线云存储网站,全部用Python实现,每天网站处理10亿个文件的上传和下载。
- Instagram:美国最大的图片分享社交网站,每天超过3千万张照片被分享,全部用Python开发。
- Facebook:大量的基础库均通过Python实现的。
- Redhat: 世界上最流行的Linux发行版本中的yum包管理工具就是用Python开发的。
- 豆瓣: 公司几乎所有的业务均是通过Python开发的。
- 知乎: 国内最大的问答社区,通过Python开发(国外Quora)。
- 春雨医生:国内知名的在线医疗网站是用Python开发的。
- 除上面之外,还有搜狐、金山、腾讯、盛大、网易、百度、阿里、淘宝 、土豆、新浪、果壳等公司都在使用Python完成各种各样的任务。