1 python简介
1.1 为什么学python
python(英国发音:/ˈpaɪθən/ 美国发音:/ˈpaɪθɑːn/), 是一种面向对象的解释型计算机程序设计语言,由荷兰人Guido van Rossum于1989年发明,第一个公开发行版发行于1991年,崛起于2012年。
C语言开发效率低,而shell是一种胶水语言,python的目的是创造出了一种基于C语言和Shell脚本之间的功能全面而且易学易用、可扩展的语言;主流版本2.7、3.6。
1.2 python的发展
伴着人工智能的发展,python成了标配的语言
python在人工智能:
数据处理、科学计算 -> 之前都是用MATLAB做的
map/reduce/PySpark -> 数据先关的库
神经网络相关架构caffe、TensorFlow都是支持python实现的 -> python进行建模即可
1.3 工业的应用
ropbox: 美国最大的在线云存储网站,每天处理10亿文件的上传与下载
facebook: 大量的基础库通过python实现
豆瓣:所有后端业务都用python进行开发(最早,提供了库下载的国内镜像)
知乎:国内最大的问答社区
BAT
1.4 现状
python在TIOBE中的排名靠前,而且一直处于增长状态
语言查询地址:点击前往
1.5 工作岗位、薪资
数据分析(物理和数学要求高)、人工智能、python开发工程师(高并发的后台、web平台)、python自动化测试......
1.6 优点
简单易学、免费开源、高级语言、解释性、可移植、到处运行、面向对象、可扩展、可嵌入C语言和c++、扩展库丰富
1.7 缺点
慢一点、对内存要求高一些
2 python学习阶段
2.1 基础部分
基础语法、数据结构、输入输出、异常处理
2.1.1 基础语法
基本的数据类型、对象的定义和声明、循环和判断、逻辑运算、位运算
2.1.2 数据结构
数组、字符串、系统标准库自带的数据结构,如链表、哈希值;
如何实现常用的数据结构,例如:链表、堆栈、二叉树
2.1.3 输入输出
标准的输入输出:input echo print
文件的读写:文本、二进制
格式化字符串
2.1.4 异常
抛出和捕获异常:try/catch try/except
异常和错误的区别以及应用场景
2.2 进阶提高
数据库访问、面向对象、工程化、常用算法
2.2.1 数据库访问
建立连接、执行SQL查询、读取查询记录、对数据进行CRUD
2.2.2 面向对象
封装、继承、多态、静态变量和方法
2.2.3 工程化
常用框架:Flask、Django、gRPC(后台通信)、Thrift等等
单元测试
日志、监控
2.2.4 其他
多线程/进程、匿名函数
语言相关的特定知识:Java反射、C++模板、Python的协程
2.2.5 常用算法
分治、贪心、动态规则
2.3 学习阶段
comfort zone -> learning zone -> panic zone
practice makes perfect. watch -> do -> read Donnot aim for your success if you really want it. Just stick to do what you love and believe in .