(一)编程基本介绍
1. 多种编程语言的区别
(1)C\C++: 学习成本高, 学习周期长, 偏系统底层, 在开发硬件驱动, 嵌入式, 游戏引擎开发等领域有广泛应用.
(2)JAVA: 目前使用最广泛的编程语言, 第一个跨平台运行的语言, 在大型 ERP 软件开发 \ 安卓 App \ 网站开发领域使用广泛.
(3)PHP: 使用最广泛的 web 开发语言, 非常适合中小型网站开发, 学习成本较低, 开发效率高.
(4)PYTHON: 使用领域几乎和 JAVA 一样广泛, 但开发效率要高于 JAVA, 且学习成本较低, 在科学运算 \ 数据分析 \ 网站开发 \ 爬虫开发 \ 云计算 \ 自动化运维 \ 自动化测试等领域优势明显.
2.Python 生态圈
(1)Web 开发 -- 最火的 Python Web 框架 Django, 支持异步高并发的 Tornado 框架, 短小精悍的 flask,bottle,Django 官方的标语把 Django 定义为 the framework for perfectionist with deadlines(大意为一个为完全主义者开发的高效率 Web 框架).
(2)人工智能 -- 谁会成为 AI 和大数据时代的第一开发语言? 这本已是一个不需要争论的问题. 如果说三年前, Matlab, Scala,R,Java 和 Python 还各有机会, 局面尚不清楚, 那么三年后, 趋势已经非常明确了, 特别是前两天 Facebook 开源了 Ty Torch 之后, Python 作为 AI 时代头牌语言的位置基本确立, 未来的悬念仅仅是谁能坐稳第二把交椅.
(3)云计算 -- 目前最火最知名的云计算框架就是 OpenStack,Python 现在的火, 很大一部分就是因为云计算.
(4)金融量化分析, 自动化交易 -- 我个人之前在金融行业, 2010 年的时候, 我们公司写的好多分析程序, 高频交易软件就是用的 Python, 到目前, Python 是金融分析, 量化交易领域里用的最多的语言.
(5)爬虫 -- 爬虫领域, Python 几乎是霸主地位, Scrapy\Rquest\BeautifulSoap\urlib 等, 想爬啥就爬啥.
(6)自动化运维 -- 问问中国的每个运维人员, 运维人员必须会的语言是什么? 10 个人相信会给你一个相同的答案, 它的名字叫 Python.
(7)科学运算 -- 你知道么, 97 年开始, NASA 就在大量使用 Python 在进行各种复杂的科学运算, 随着 NumPy,SciPy,Matplotlib,Enthought,librarys 等众多程序库的开发, 使得 Python 越来越适合于做科学运算, 绘制高质量的 2D 和 3D 图像. 和科学计算领域最流行的商业软件 Matlab 相比, Python 是一门通用的程序设计语言, 比 Matlab 所采用的脚本语言的应用范围更广泛.
(8)游戏开发 -- 在网络游戏开发中 Python 也有很多应用, Python 非常适合编写一万行以上的项目, 而且能够很好地把网游项目地规模控制在十万行代码以内. 另外, 知名的游戏 <文明> 就是用 Python 写的.
3. 哪些公司在用 Python?Google,Dropbox(美国的百度),Spotify,YouTube,DisQus,UBER,Bitbucket,Quora(美国知乎),NASA,Instagram(美国朋友圈),Yelp(世界大众点评), 腾讯蓝鲸游戏运维平台, 豆瓣, 知乎, 网易游戏, OpenStack.
4.Python 未来十年的前景 主讲老师 Alex - 金角大王做出的预测如下: https://www.zhihu.com/collection/299705572
5. 就业前景和工资差异
6. 编程语言的进化:
(1)机器语言: 优点是最底层, 速度最快, 缺点是最复杂, 开发效率最低.
(2)汇编语言: 优点是比较底层, 速度最快, 缺点是复杂, 开发效率最低.
(3)高级语言: 编译型语言执行速度快, 不依赖语言环境, 跨平台差.
解释型语言跨平台好, 一份语言到处使用, 缺点是执行速度慢, 依赖解释器进行.
(二)Python 介绍 创始人: 吉多. 范罗苏姆(Guido van Rossum)
来源: http://www.bubuko.com/infodetail-2868877.html