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
*声明:推送内容及图片来源于网络,部分内容会有所改动,版权归原作者所有,如来源信息有误或侵犯权益,请联系我们删除或授权事宜。
- END -
领取专属 10元无门槛券
私享最新 技术干货