Python很适合网络应用:网站、后台服务等等;Python为我们提供非常完善的基础代码库,覆盖了网络、文件、GUI、数据库、文本等大量的内容。除了内置库外,还有大量的第三方库,直接供我们来调用。
一、了解Python
目前Python的应用最多的就是:全栈开发、数据分析、运维,后面还有人工智能相关的内容。下面看看这几个方向发展方向。 />
我们可以看到上图每一个方向的最下面对应一个线路图,线路图会在下一个阶段放出来。就算是小白的话,Python也是非常容易入门的。
之所以说Python语法比较简单,是因为它采用的是缩进的方式:
# print absolute value of an integer:
a = 100
if a >= 0:
print(a)
else:
print(-a)以#开头的语句是注释,注释是给人看的,可以是任意内容,解释器会忽略掉注释。其他每一行都是一个语句,当语句以冒号:结尾时,缩进的语句视为代码块。
缩进有利有弊。好处是强迫你写出格式化的代码,但没有规定缩进是几个空格还是Tab。按照约定俗成的管理,应该始终坚持使用4个空格的缩进。
缩进的另一个好处是强迫你写出缩进较少的代码,你会倾向于把一段很长的代码拆分成若干函数,从而得到缩进较少的代码。
缩进的坏处就是“复制-粘贴”功能失效了,这是最坑爹的地方。当你重构代码时,粘贴过去的代码必须重新检查缩进是否正确。此外,IDE很难像格式化Java代码那样格式化Python代码。
最后,请务必注意,Python程序是大小写敏感的,如果写错了大小写,程序会报错。
二、Python Web开发
下面我们看一下Python可阶段的学习线路图: />
第一个阶段的基础是一定要学的:1)计算机组成原理:计算机组成部分、操作系统分类、B/S和C/S架构、理解软件与硬件的区别
2)Python变量以及开发环境:字符串、数字、字典、列表、元祖等
3)流程控制语句:程序的执行顺序,顺序执行、循环执行、选择执行
4)函数:定义函数、调用函数、函数的嵌套、递归函数
5)文件的基本操作:文件的打开、编辑、关闭
6)面向对象编程:类对象、实例对象、定义类、实例化对象
7)异常处理:学会捕捉异常、自定义异常
8)模块和包:理解模块和包的概念并学会使用
9)飞机大战游戏制作:自己独立完成飞机大战游戏
下面就是Python和Linux高级:1)Linux系统应用:Linux发行版系统的使用、基本的操作语句
2)网络编程:TCP/IP协议、服务器工作过程
3)并发编程:线程、进程、协程
4)函数高级应用:熟练使用函数的调用等
5)正则表达式:熟练舒勇re模块的各种方法
6)数据库:关系型数据库、非关系型数据库、MySQL
7)Python语法进阶:闭包、装饰器、生成器、迭代器
8)mini-web服务器:根据网络服务的过程写出简易的web服务器
9)mini-web框架:可以编写简易的web服务器框架
第三阶段:前端开发HTML的学习:HTML的文档结构、快速创建HTML方法
CSS:CSS的使用
PS的简单应用:Photoshop的基本使用、取色、图层
JavaScript的学习:JavaScript的基本语法
jQuery的学习:jQuery的使用
Vue框架:框架的使用以及注意点
第四阶段:Web开发Flask web框架的使用:模板与表单、数据库的使用、单元测试、第三方扩展与部署、Redis缓存使用、GIT版本控制、云服务器的使用、验证码的收发、网站项目开发实战
Django web框架的使用:框架的使用方法、模型介绍、ORM以及数据库操作、视图以及模板、Django中间件、Django REST Framework、网站项目开发实战
三、资源分享