python后端开发学什么_零基础学Python,这是阿里Python8年开发经验写给你的学习路线图...

今天给大家分享一位前辈整理的一个Python web学习路线。这位前辈由于有编程基础,所以采用了自学Python的方式。学完后主要做后端开发。希望对你有所启发。

整理的一个 python web 学习路线,这基本就是笔者自学后做后端的学习路线。

43f0d25497a44b2b9422dc7583ae5398

入门基础

编程语言: Python

Python入门相对容易又可以干很多事(网站,运维,数据,爬虫等),是一门方便的工具语言。

2016年TIOBE排名显示Python已经名列第四,成为脚本语言之首。 国外的Youtube,Instagram,Pinterest,Reddit,Dropbox,Disqus, Quora等知名应用一开始都是基于Python构建,国内的豆瓣,知乎,果壳,饿了么,搜狐等也是Python应用的典型。

如果你想要学好Python可以加入一个组织,这样大家学习的话就比较方便,还能够共同交流和分享资料,给你推荐一个学习的组织学习有可学习有困难或者想获取Python资料请加Python学习Q群629440234,互相学习,互相分享学习资料

这也给了国内Python开发者一阵强心剂,Python的生态环境可以支撑起重量级的 产品。这里不想挑起语言之争,php,nodejs,java,ruby等都有丰富的生态环境。

不过目前来看,技术选型用Python在招聘、学习、培训、敏捷开发等方面还是一个比较折中的选择(主要在于人,而不是语言)。 python,ruby之类的动态语言优势在于其生产力,你能在极短时间内就搭建出原型从而赢得产品竞争。 推荐一下几本个人认为比较好的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。

6a7987a2d12048a0966d59d72af1df78

python相关库的使用

python一大优势在于数量丰富的库,灵活使用各种python库能帮助我们快速做出产品。作为web开发者,你需要了解常用python库和框架的使用,比如django/flask/tornado/sqlalchemy/requests/pandas等。

版本控制

目前最流行的应该就是git了。版本控制工具是多人协作必不可少的工具,入门的程序员需要掌握基本的git命令,可以把github作为个人练习的工具。

• 《语义化版本控制》

• 《Pro Git》

Web 服务器

Nginx 目前很流行,使用比较广泛,推荐学习和使用。熟悉 LNMP 架构(Linux + Nginx + Mysql + Python),目前很多公司采用了都是多语言+微服务架构。

前端知识

基本的 html,css,java 需要有所了解。很多后端工程师需要做一些工具或者管理后台之类的,了解前端知识会有帮助。

学习和搜索能力

初学者碰到的大部分技术问题都是可以通过 google 解决的,用好 google/stackoverflow/github 和各种技术论坛、牛人博客等能帮助你了解最新的技术。

专业素养

公司做项目不是自己过家家,需要你具备写文档,注释,单元测试,沟通表达、与人协作、处理业务的能力。如果你现在还不了解一个正规python项目都有哪些组建构成,请去github

复制

一份知名的代码仓库,花点时间仔细分析下它的项目结构和源代码。 比如著名网站reddit代码已经开源,大部分python实现,可以参考下。

另外很多著名的python库,比如requests/flask等也可以作为参考。从笔者短暂的从业经历来看,大部分自学python的人不怎么遵守代码规范(pep8), 不知道或者不重视单元测试(写个函数print下就觉得OK了),不知道怎么写注释和文档(docstring听过吗?)。所以希望学习python的你能遵守工程实践,具备良好的职业素养和编码习惯,推荐阅读《代码大全》《编程匠艺》之类的工程相关的书。

•《程序员的职业素养》

556d82898ed84ab8aec0d06c1ae42785

后端技术栈

对于技能需求可以在拉勾上搜一下Python的职位,看看各个公司对Python的要求。或者你可以写个拉勾网的爬虫,对数据做一个简单的统计,笔者当初找工作就是这么干的。

另外,真正做项目还需要你熟悉python的各种库和框架,比如django/flask/tornado/requests/sqlalchemy/unittest/celery等等,掌握了合适的工具才能快速上手做东西,公司恨不得你第一天入职第二天就能写项目。

所以,在你入了门以后请尽快熟悉python web的技术栈。公司不管你会什么算法,只在乎你的生产力(有时候技术本身不重要,它的价值在于对业务、用户、顾客的贡献)。

推荐一些文章供参考:

• 《全栈增长工程师指南》

• 《web开发路线图》

• 《后端都要学习什么?》

• 《PYTHON招聘需求与技能体系》

• 《PYTHON后端相关技术/工具栈》

自学坑多,如果希望快速入门,还是老师带领最靠谱!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/502024.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

html filter 在线预览,HTML Filter

HTML Filter05/31/20182 分钟可看完本文内容NoteIndexing Service is no longer supported as of Windows XP and is unavailable for use as of Windows 8. Instead, use Windows Search for client side search and Microsoft Search Server Express for server side search.…

xftp6设置默认打开文件的程序_xftp6如何使用?xftp6传输文件的使用详细方法--系统之家...

xftp6是一款功能强大主要用于SFTP、FTP 文件传输的软件,能够帮助用户安全地在 UNIX/Linux 和 Windows PC 之间传输文件。很多小伙伴下载了软件后对于xftp6怎么使用不太清楚,下面小编就把xftp6使用详细方法分享给大家!Xftp6使用方法&#xff1…

如何把meshlab中的圆环去掉_如何设计一座太空城?

整整半个世纪前的今天,1969年7月20日,执行阿波罗11号计划的美国宇航员阿姆斯特朗和奥尔德林登上月球。而同一年,伍德斯托克音乐节的舞台前聚集了几十万名追求和平与爱的青年。在神奇的1969年,人类文明向着更为广袤与深邃的境地突飞…

axure html 360安装扩展,win10系统360浏览器添加Axure扩展的操作方法

win10系统360浏览器添加Axure扩展的操作方法?很多win10用户在使用电脑的时候,会发现win10系统360浏览器添加Axure扩展的的现象,根据小编的调查并不是所有的朋友都知道win10系统360浏览器添加Axure扩展的的问题怎么解决,不会的朋友也不用担心…

unity自动生成敌人_Unity 3D做2D坦克大战--敌人自动攻击AI编写

敌人AI攻击方法的编写老师 | Trigger学习者 |小白出品 | Siki 学院javapublic class Enemy : MonoBehaviour{//属性值public float movespeed 3;private Vector3 bullectEulerAngles;private float v -1;private float h;//引用private SpriteRenderer sr;public Sprite[] ta…

python删除txt指定内容_使用Python删除文本文件中的部分内容 | 学步园

为了学习英语,我把从网上下载下来的电影转换成纯MP3文件,放到iTouch里去了,这样就可以直接练习听力了,另外把下载下来的字幕也放进去,听不懂的时候可以看,但有一个问题,网上载下来的字幕格式都如…

电信计算机知识考试,2020中国电信考试试题——专业知识一

1、我国对独立型STP设备要求其信令链路数不得小于( )A、7000MSU/s;B、10000MSU/s;C、14000MSU/s;D、20000MSU/s2、GSM的多址方式为( )A、FDMA; B、TDMA; C、CDMA; D、FDMA-TDMA混合技术3、以下属于被叫控制…

vue实现进度条隐藏_实现带有进度条的Vue延迟加载

下面Vue.js栏目给大家介绍一下给Vue的惰性加载添加进度条的方法。有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。简介通常用 Vue.js 编写单页应用(SPA)时,当加载页面时,所有必需的资源(如 JavaScript 和 CSS 文…

full outer join 与full join的区别_sleep、yield、join都是干啥的? sleep与wait有啥区别?中篇[十五]...

点击上方 “ 布衣码农 ” ,免费订阅~选择“ 设为星标 ”,第一时间免费获得更新~「布衣码农」用不到却又不得不学习了解的底层方法1。Object中的wait、notify、notifyAll,可以用于线程间的通信,核心原理为借助于监视器的入口集与等…

npu算力如何计算_异构计算神器来了,它能带来性能革命吗

前言:优化差有多要命?3A大作告诉您说到最近游戏圈子里的热门话题,刚刚在全平台上线的某“国产3A大作”显然绝对值得一提。一方面来说,靠着“抽卡化单机游戏”的设计,以及投入几十万元都难以实现全角色满状态的高氪金程…

四川大学计算机专业贵州分数线,四川大学2016年在贵州省高考各专业录取分数线...

四川大学2016年在贵州各专业录取分数线省份 科类 录取专业 录取最高分 录取最低分 录取平均分贵州 文科 旅游管理类 640 639 639.5贵州 文科 历史学类 641 636 639贵州 文科 新闻传播学类 645 639 641.33贵州 文科 信息资源管理 640 637 638.5贵州 文…

画股票图csdn_这个股票今天是要弄啥?

点击上方蓝色字体,关注我们作者 | 四叶草编辑 | 易小投大盘点评今天市场上午走势相对弱势,盘中只有杀出一点点急跌的恐慌盘,有一些盘中的做T机会,但是确定性不是特别高,毕竟盘中的急跌相对幅度有限。下午指数随着一些概…

python创建字符串数组_如何创建任意长度字符串的numpy数组?

您可以通过创建dtype object数组来完成此操作.如果您尝试将长字符串分配给普通的numpy数组,它会截断字符串: >>> a numpy.array([apples, foobar, cowboy]) >>> a[2] bananas >>> a array([apples, foobar, banana], dtype|S6) 但是当…

淮阴工学院计算机学院机房,实验室开放

计算机工程实验中心坚持每天14小时开放(7:30-21:30),在完成基础和专业等实验教学任务外,还承担了各级各类培训及考试、计算机技能实训、工程设计与开发等任务,同事开展了多种形式的社会服务,以及对周边学校的服务。本中心每天坚持…

照片识别出错_云投诉丨四川德阳市民文明手册咋满篇乱码?回应:电脑识别问题,已全部收回...

封面新闻记者 王攀 王祥龙“这是密码吗?”9月23日,有四川德阳市民反映,该市发放的《德阳市民文明手册》看不懂。从市民提供的照片上看,手册内页上全是乱码。当前,德阳市正争创全国文明城市,有市民表示&…

websocket中发生数据丢失_获取使用关闭代码1006关闭websocket的原因

关闭代码1006是一种特殊的代码,它表示浏览器实现异常(本地)关闭了连接。如果您的浏览器客户端报告关闭代码1006,那么您应该在websocket.onerror(evt)事件中查看详细信息。但是,Chrome很少会向JavaScript端报告任何接近代码1006的原因。这可能…

好身材大姐姐学计算机惊喜用英语,英语作文:一个大大的惊喜A Big Surprise

英语作文:一个大大的惊喜A Big Surprise在日常学习、工作或生活中,大家一定都接触过作文吧,作文一定要做到主题集中,围绕同一主题作深入阐述,切忌东拉西扯,主题涣散甚至无主题。那么,怎么去写作文呢&#x…

2篇word文档比较重复率_本科论文写作重复率高的原因,毕业论文降重技巧总结!...

论文重复率的问题,是大学高等院校都比较关心的一点,大学生在论文写完以后,都要经过知网论文检测,在查看重复报告的时候,无法直视,因为论文重复率提高啦。经过几次论文降重修改还是没法降低论文重复率。那么…

如何做电脑桌面应用_CAD批量转PDF?一分钟教会你CAD如何转PDF,两种方法任你选择!...

作为从事CAD设计的我,已经深深的了解到了CAD设计行业的辛苦。dwg格式的文件作为CAD文件格式常见的专业格式,它能够很好的帮助我们保存好绘制好的CAD图纸。现在几乎在很多领域都可以见到,有的时候会根据需要对CAD图纸进行格式转换。很多的网友…

转本计算机考试题目,2011江苏专转本计算机考试模拟试题答案

一、单选题1、上网访问网站, 就是访问存放在__?__上的相关文件。A、Web服务器B、路由器C、网关D、网桥参考答案A2、在软件的分层中,直接与用户、硬件打交道的是__?__。A、应用软件B、网络通信软件C、操作系统D、语言处理软件参考答案C3、某显示器的分辨…