Python Web不知道怎么学?看这篇就够了!

Python的用处太多,前端、后端、数据、ML\AI、自动化等等等等。很多小白不知道学习方向导致学的东西太杂,技能范围很广但是没有高度,自己玩可以工作就完蛋。这就是跳进坑里出不来。

Python尽管无所不能,但从大方向上看也是有几大分支存在——比如我们之前提到的几个方向。

在不同方向上,有不同的技能需求。选择自己最爱的方向学,才能早日跳坑。所以我整理了各个方向的需求,给各位一个参考。

今天会主要着眼于:Python前端。

第一阶段:Python入门

Python是我们的技能基础。

  • 数据类型
  • 流程控制
  • 常用模块
  • 函数、迭代器、装饰器
  • 递归、迭代、反射
  • 面向对象编程

更高级的技能就不说了,最起码这几个你必须得烂熟于心。

这一阶段在我看来没什么难度, 不过据我的同伴们来讲,装饰器有点难,还有就是面向对象编程的思想需要仔细体会。

阶段难度:2

资源推荐:

Python教程

Welcome to Python.org

书籍

Python核心编程(第二版) (豆瓣)

图灵程序设计丛书·父与子的编程之旅 (豆瓣)

第二阶段:WEB前端基础

做WEB当然要懂点基本的。

  • html/css 基础
  • Dom 编程
  • 原生 JS 学习
  • JQuery、EasyUi、AngulaJS
  • Ajax 异步加载
  • Highchart 画图
  • Bootstrap

同样,真正的高难度只是并没有作出要求,毕竟本文的主要目的还是面向小白。

本阶段前四个项目很重要,属于WEB的基础级别知识,后三项最好要熟悉。难度在JS上。

阶段难度:3

资源推荐:

JavaScript教程

w3school 在线教程

书籍

JavaScript & jQuery交互式Web前端开发

JavaScript DOM编程艺术 (第2版)

CSS实战手册(第2版) (豆瓣)

阮一峰的各种

第三阶段:网络编程

  • Socket c/s 编程、Twisted 异步网络框架
  • 多线程、多进程、携程 gevent 、select\poll\epoll
  • FTP 服务器开发
  • 批量命令、文件分布工具
  • RabbitMQ 消息队列、SqlAlchemy ORM
  • Reids\MemCache\MongoDB 缓存数据库

这个阶段没什么要求,我认为可以不做重点学习,但是最好还是要了解一下。

学习难度:1

资源推荐:

socket

Foundations of Python Network Programming

Computer Networking (7th Edition)

第四阶段:Python WEB框架

  • Django
  • Tornado
  • Flask
  • Bottle
  • Session/中间件/ORM/Cookie/CSRF/FORM

只有这几个,不过分吧?我的建议是,框架至少要熟悉两个,其他的做个了解。

学习难度:视你选择的框架而定。

资源推荐:

Django

Flask

Tornado

Bottle

书籍

The Definitive Guide to Django, 2nd Edition

Flask Web开发:基于Python的Web应用开发实战

Introduction to Tornado

第五阶段:实战演练

嗯嗯,走在了这么久,总得练练手。

项目知乎上很多,大家自行检索即可。

作者:地球的外星人君 来源:https://zhuanlan.zhihu.com/p/28500969


原文发布于微信公众号 - 马哥Linux运维(magedu-Linux)

原文发表时间:2017-08-15

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏即时通讯技术

微信团队原创分享:iOS版微信的内存监控系统技术实践

FOOM(Foreground Out Of Memory),是指App在前台因消耗内存过多引起系统强杀。对用户而言,表现跟crash一样。Facebook早在...

1182
来自专栏张善友的专栏

Web 单点登录系统

对于企业内部系统来说,CAS系统是一个应用最广的开源单点登陆实现了,其实现模仿Kerberos的一些概念,例如KDC、TGS等等,都是来自于Kerberos。具...

28210
来自专栏iOSDevLog

聊天机器人教学:使用Dialogflow (API.AI)开发 iOS Chatbot App

8993
来自专栏程序员互动联盟

【计算机基本概念】中央处理器

中央处理器(CPU,Central Processing Unit)是一块超大规模的集成电路,是一台计算机的运算核心(Core)和控制核心( Control U...

3425
来自专栏Java后端技术栈

记录一次壮烈牺牲的阿里巴巴面试!

今天本是一个阳光明媚,鸟语花香的日子。于是我决定在逛街中感受春日的阳光~结果晚上七点的时候,蚂蚁金服后端大佬来了电话,要进行一轮的技术面试。我一脸黑人问号???...

801
来自专栏何俊林

Python爬取腾讯视频

2.7K5
来自专栏机器人网

电气控制原理图讲解,一文让你完全掌握

一、继电器—接触器自动控制线路的构成 绘制原理图的基本规则 : 1)为了区别主电路与控制电路,在绘线路图时主电路用粗线表示,而控制电路用细线表示。通常习惯将主电...

2864
来自专栏Golang语言社区

channel机理及调度理解

当当 广告

1173
来自专栏HansBug's Lab

【作业2.0】HansBug的5-7次OO作业分析与小结,以及一些个人体会

2294
来自专栏IMWeb前端团队

JavaScript: 2015年度回顾(译文)

本文作者:IMWeb coolriver 原文出处:IMWeb社区 未经同意,禁止转载 本文为 《 2015 in review》 一文的中文译文,...

1865

扫码关注云+社区