PYTHON WEB开发学习路线
两年大数据广告项目测试;项目覆盖几千万用户前景还不错;只是在工作中感觉测试太无力,最近准备辞职转web开发;同时会离开成都,(/(ㄒoㄒ)/~~待了6年,要离开喜欢的城市,喜欢的女孩很难受)
ps:列的书很多;时间不够就挑一两本;不在多;在深入学习
本教程主要内容来源于知乎大佬的入门指南(😄不知道名字,只能泛指,万分感谢)
python web开发学习路线
大纲:
-
PYTHON语言基础
- 0基础入门书籍:python从编程到实践(简单有趣;已阅);《use python》;《A Byte of Python》(已阅) 简明python教程3(简洁易懂,已阅)
- 有语言基础入门:python核心编程2(经典入门书,别买3);python学习手册(很全);Python3网络爬虫开发实战(京东同类书,卖的最好的)(已阅);《Python3 Cookbook》 Python进阶读物;PYTHON标准库
- 进阶书籍:Python高级编程;Fluent Python(进阶必读);Python高手之路;The Python Standard Library by Example(PYTHON标准库3);
- 代码质量《python-guide》 requests作者写的guide,偏向工程方面;Effective Python:编写高质量Python代码的59个有效方法;
- PS:本人用的是python3;不要纠结python2还是3;入门时间不够时;可忽略进阶书籍;
-
PYTHON库和框架学习
- web框架一个领域熟练掌握一个即可;看市场需求(待确认)
- 常用库需要熟练掌握。
-
操作系统
- LINUX 新手 入门 教程
- Linux入门书籍:Linux私房菜(会基本操作就行);《Linux工具快速教程》;《CONQUERING THE COMMAND LINE》 掌握这上面的命令就可以满足日常工作。
- 《13 Linux Network Configuration and Troubleshooting Commands》
- Windows:window操作系统学习(简单了解就行)
- 操作系统常识:推荐中国大学mooc的南京大学的一套视频
-
计算机网络
- 计算机网络入门
- 计算机网络基础:计算机网络--自顶向下方法
- 协议:http协议;tcp协议;udp协议等---推荐书:先看下阮一峰老师的博客对协议有个印象;图解http;
-
数据库
- 入门:数据库入门
- 常用数据库:mysql(推荐mysql必知必会);monogdb;sql(sql必知必会);mysql和redis(很重要面试必考;redis设计与实现)其他看下笨鸟教程能用就行。
- 后端常用三种类型数据库:关系型数据库(mysql),文档型数据库(mongodb),内存型数据库(redis)。三种数据库各有优势和其使用场景,后端程序员需要了解下不同类型数据库的使用方法和应用场景,灵活应用到后端代码中。大数据方面可以学习下 Hadoop 系统。
- 进阶:《Designing Data-Intensive Applications》
- 入门:数据库入门
-
算法和数据结构
- 算法入门书籍:编程算法新手自学手册;编程之美;《Python 算法与数据结构中文教程》"知乎某位大佬写的算法教程"
- 刷题网站:Acm基础题或者去leetcode等网站刷题
-
实战项目
- 博客系统
- 爬虫实战教程:《网络爬虫教程》;《Python3 网络爬虫实战》
- 数据分析项目
- 一个小游戏
- 只推荐前两个;后面两个是我以前做的。
- 其他
-
面试简历制作
- 擅长写简历;不是短板。(待补)
-
刷面试题
- 边学边刷题;多总结;多实践。(待补)
-
面试总结
- 面过携程;京东金融;聚美等;基础要求很扎实才行。(待补)