优酷土豆网站建设,大连手机自适应网站建设费用,wordpress调用服务器文件夹,青岛房产网首页今天给大家分享一位前辈整理的一个Python web学习路线。这位前辈由于有编程基础#xff0c;所以采用了自学Python的方式。学完后主要做后端开发。希望对你有所启发。
整理的一个 python web 学习路线#xff0c;这基本就是笔者自学后做后端的学习路线。入门基础
编程语言: Py…今天给大家分享一位前辈整理的一个Python web学习路线。这位前辈由于有编程基础所以采用了自学Python的方式。学完后主要做后端开发。希望对你有所启发。
整理的一个 python web 学习路线这基本就是笔者自学后做后端的学习路线。入门基础
编程语言: Python
Python入门相对容易又可以干很多事(网站,运维,数据,爬虫等是一门方便的工具语言。
2016年TIOBE排名显示Python已经名列第四成为脚本语言之首。 国外的YoutubeInstagramPinterestRedditDropboxDisqus Quora等知名应用一开始都是基于Python构建国内的豆瓣知乎果壳饿了么搜狐等也是Python应用的典型。
如果你想要学好Python可以加入一个组织这样大家学习的话就比较方便还能够共同交流和分享资料给你推荐一个学习的组织学习有可学习有困难或者想获取Python资料请加Python学习Q群629440234互相学习互相分享学习资料
这也给了国内Python开发者一阵强心剂Python的生态环境可以支撑起重量级的 产品。这里不想挑起语言之争phpnodejsjavaruby等都有丰富的生态环境。
不过目前来看技术选型用Python在招聘、学习、培训、敏捷开发等方面还是一个比较折中的选择主要在于人而不是语言。 pythonruby之类的动态语言优势在于其生产力你能在极短时间内就搭建出原型从而赢得产品竞争。 推荐一下几本个人认为比较好的Python书籍:
•《python-guide》 requests作者写的guide偏向工程方面
•《use python》 use python
•《A Byte of Python》 一百多页的小书可以快速熟悉Python语言。
•《Python核心编程》 比较全面的Python书籍介绍了Python语言的方方面面。
•《Dive Into Python》 一本免费的开源书
•《Fluent Python》 Python进阶的好书没有之一涉及了很多Python高级主题和实现特性。
•《Python3 Cookbook》 Python进阶读物汇集了很多技巧。
•《Python高级编程》 豆瓣工程师董伟明先生写的python高级编程 ppt
当然还有Python的官方文档作为参考不过有些文档比较晦涩还是推荐书籍入门。网上目前也可以搜到很多免费的电子书。 如果有时间可以看看国内廖雪峰写的Python教程简单易懂就是跳跃有点大。
计算机网络
对于应用开发者来说大部分时间可能不太会接触特别底层的问题但是了解网络的运行原理还是必要的。网上有个面试题 从输入URL 到页面加载完成的过程中都发生了什么事情 如果对其中大部分的概念都了解就算是入门了。网络相关书籍可以随便找一本看看。Http协议对于web开发者来说比较重要需要深入了解。推荐书籍:
• 《图解Http》 一本小白入门Http协议的好书有大量图片示例。
• 《Http权威指南》 Http协议最权威的讲解大部头著作可以看看最基础的部分。
• 《网络爬虫教程》 非常不错的爬虫教程。感谢原作者其实感觉这种把学习的内容总结成小书的方式很好。
• 《Python3 网络爬虫实战》
Linux系统
大部分Python应用都是跑在Linux服务器上的大部分开源服务器软件使用的也是linux系统即使日常工作不使用linux一些基本的linux命令也要了解。 比如常用的文件操作目录操作进程操作等。你可以使用类unix系统mac或者linux版本ubuntu作为学习环境。 推荐
•《Linux工具快速教程》
•《CONQUERING THE COMMAND LINE》 掌握这上面的命令基本就可以满足日常需求了。
•《鸟哥的Linux私房菜.基础学习篇》 浅显易懂入门Linux命令的好书。
数据库
现在网站业务后端用得比较多的有三种类型的数据库关系型数据库mysql等文档型数据库mongodb等和内存型数据库redis等。三种数据库各有优势和特色后端程序员需要了解下不同类型数据库的使用方法和应用场景灵活应用到后端代码中。关于各种数据库网上已经有不少资料读者可以自行搜索学习比较重要的是 mysql 和 redis。python相关库的使用
python一大优势在于数量丰富的库灵活使用各种python库能帮助我们快速做出产品。作为web开发者你需要了解常用python库和框架的使用比如django/flask/tornado/sqlalchemy/requests/pandas等。
版本控制
目前最流行的应该就是git了。版本控制工具是多人协作必不可少的工具入门的程序员需要掌握基本的git命令可以把github作为个人练习的工具。
• 《语义化版本控制》
• 《Pro Git》
Web 服务器
Nginx 目前很流行使用比较广泛推荐学习和使用。熟悉 LNMP 架构(Linux Nginx Mysql Python)目前很多公司采用了都是多语言微服务架构。
前端知识
基本的 htmlcssjava 需要有所了解。很多后端工程师需要做一些工具或者管理后台之类的了解前端知识会有帮助。
学习和搜索能力
初学者碰到的大部分技术问题都是可以通过 google 解决的用好 google/stackoverflow/github 和各种技术论坛、牛人博客等能帮助你了解最新的技术。
专业素养
公司做项目不是自己过家家需要你具备写文档注释单元测试沟通表达、与人协作、处理业务的能力。如果你现在还不了解一个正规python项目都有哪些组建构成请去github
复制
一份知名的代码仓库花点时间仔细分析下它的项目结构和源代码。 比如著名网站reddit代码已经开源大部分python实现可以参考下。
另外很多著名的python库比如requests/flask等也可以作为参考。从笔者短暂的从业经历来看大部分自学python的人不怎么遵守代码规范pep8 不知道或者不重视单元测试写个函数print下就觉得OK了不知道怎么写注释和文档docstring听过吗。所以希望学习python的你能遵守工程实践具备良好的职业素养和编码习惯推荐阅读《代码大全》《编程匠艺》之类的工程相关的书。
•《程序员的职业素养》后端技术栈
对于技能需求可以在拉勾上搜一下Python的职位看看各个公司对Python的要求。或者你可以写个拉勾网的爬虫对数据做一个简单的统计笔者当初找工作就是这么干的。
另外真正做项目还需要你熟悉python的各种库和框架比如django/flask/tornado/requests/sqlalchemy/unittest/celery等等掌握了合适的工具才能快速上手做东西公司恨不得你第一天入职第二天就能写项目。
所以在你入了门以后请尽快熟悉python web的技术栈。公司不管你会什么算法只在乎你的生产力(有时候技术本身不重要它的价值在于对业务、用户、顾客的贡献)。
推荐一些文章供参考:
• 《全栈增长工程师指南》
• 《web开发路线图》
• 《后端都要学习什么》
• 《PYTHON招聘需求与技能体系》
• 《PYTHON后端相关技术/工具栈》
自学坑多如果希望快速入门还是老师带领最靠谱