导航菜单

Python后端开发岗学习路线是什么

Pythonweb开发工程师2019年7月平均薪资超超过人民币。而且这是一项非常大量的就业岗位,即使在二线城市,就业需求也非常高。

今天我将与大家分享一个由大四学生组织的Pythonweb学习路线。由于编程基础,这个前身采用了自学Python方法。研究完成后,主要做后端开发。我希望能激励你。

组织了一个pythonweb学习路线,这基本上是作者在自学后做的学习路线。

入门基础

编程语言:Python

Python入门相对简单,可以做很多事情(网站,操作和维护,数据,爬行等),是一种方便的工具语言。

2016年TIOBE排名显示Python排名第四,是脚本语言中的第一个。外国Youtube,Instagram,Pinterest,Reddit,Dropbox,Disqus等也是Python应用程序的典型代表。

这也为国内Python开发人员提供了动力,Python的生态系统可以支持重量级产品。我不想挑起语言纠纷。 php,nodejs,java,ruby等拥有丰富的生态环境。

然而,目前,技术选择在招聘,学习,培训和敏捷开发(主要是人,而不是语言)方面是一个更妥协的选择。 python的动态语言优势,ruby是它的生产力,你可以在很短的时间内构建原型来赢得产品竞争。推荐一本我觉得更好的Python书。

《Python编程:从入门到实践》 新手最好的书,回到“书”下载电子版

《python-guide》作者的写作指南,偏向工程

《AByteofPython》一本百页的书,可以让您快速熟悉Python语言。

《Python核心编程》一本全面的Python书,介绍了Python语言的所有方面。

当然,还有官方的Python文档供参考,但有些文档很笨拙,建议开始使用。也可以在网上找到很多免费的电子书。如果你有时间,可以看一下廖雪峰在中国写的Python教程。这很容易理解,跳跃有点大。

计算机网络

对于应用程序开发人员来说,大多数时候可能不会遇到特殊的底层问题,但仍然需要了解网络的运行原理。从输入网址到完成页面加载的在线访谈问题怎么了?如果您了解这些概念中的大多数,那么您就开始了。网络相关书籍可以只查找副本。 Http协议对于Web开发人员来说更为重要,需要加以理解。推荐书籍:

《图解Http》开始使用Http协议的好书,有很多图像示例。

《Http权威指南》对Http协议最权威的解释,大部分工作,你可以看一下最基本的部分。

《网络爬虫教程》非常好的爬虫教程。感谢原作者,我实际上觉得这种将学习内容总结成小书的方式非常好。

?《Python3网络爬虫实战》

Linux系统

大多数Python应用程序在Linux服务器上运行大多数开源服务器软件都使用Linux。即使您不使用Linux进行日常工作,也应该了解一些基本的Linux命令。如常见的文件操作,目录操作,进程操作等。您可以使用类Unix系统mac或ubuntu的linux版本作为学习环境。推荐:

?《Linux工具快速教程》

《CONQUERINGTHECOMMANDLINE》掌握上述命令基本可以满足日常需求。

《鸟哥的Linux私房菜.基础学习篇》易于理解,是一本开始使用Linux命令的好书。

数据库

现在,在网站业务的后端使用三种类型的数据库,关系数据库(mysql等),文档数据库(mongodb等)和内存数据库(redis等)。三个数据库中的每一个都有自己的优点和特征。后端程序员需要了解不同类型数据库的使用和应用场景,并灵活地应用于后端代码。关于各种数据库在线已经有很多信息,读者可以自己搜索和学习,更重要的是mysql和redis。

python相关库的使用

Python的一大优势是大量的库。灵活使用各种python库可以帮助我们快速制作产品。作为Web开发人员,您需要了解常见python库和框架的使用,例如django/flask/tornado/sqlalchemy/requests/pandas。

版本控制

最受欢迎的是git。版本控制工具是多人合作的重要工具。入门程序员需要掌握基本的git命令并使用github作为个人练习工具。

?《语义化版本控制》

?《ProGit》

Web服务器

Nginx目前非常流行,它被广泛使用,建议学习和使用。熟悉LNMP架构(Linux + Nginx + Mysql + Python),许多公司目前使用多语言+微服务架构。

前端知识

基本的html,css。Javascript需要知道一些事情。许多后端工程师需要做一些工具或管理后端等。了解前端知识很有帮助。

学习和搜索能力

初学者遇到的大多数技术问题都可以通过谷歌解决。使用google/stackoverflow/github和各种技术论坛,牛博客等可以帮助您了解最新技术。

专业性

公司没有房子来完成项目,你需要有能力编写文档,笔记,单元测试,沟通,协作和业务。如果您不知道常规python项目的组成是什么,请转到github克隆一个众所周知的代码存储库,花一点时间分析它的项目结构和源代码。例如,着名的网站reddit代码已经开源,大部分是python实现,你可以参考下。

此外,许多着名的python库,例如requests/flask,也可以用作参考。从作者的短期经验来看,大多数自学Python的人都没有遵循代码规范(pep8),不知道或者不注意单元测试(编写函数打印感觉还行),不知道怎么写评论和文件(听说过文件吗?)。因此,如果你想学习Python,你可以遵守工程实践,具备良好的专业性和编码习惯,并建议阅读工程相关的书籍,如《代码大全》《编程匠艺》。

?《程序员的职业素养》

后端技术栈

对于技能需求,您可以在钩子上搜索Python位置,并查看每个公司对Python的要求。或者你可以编写一个爬网的爬行动物并对数据做一个简单的统计。提交人在找工作时做了这个工作。

 此外,真正的项目还要求您熟悉Python的各种库和框架,如django/flask/tornado/requests/sqlalchemy/unittest/celery等,掌握正确的工具,快速入门,公司不能等你就可以在你加入这份工作后的第二天写一个项目。

 所以,一进门就要熟悉pythonweb技术堆栈。无论您使用何种算法,您只关心您的生产力(有时技术并不重要,其价值在于对业务,用户和客户的贡献)。