[干货]: Python程序员必须要知道的技术,值得收藏

跟大家分享一些python开发相关的技术名词(按首字母排序),
并附上个人收集的相关网址(仅供大家参考)
如果本文有什么错误的地方 或者有什么意见和建议, 大家可以留言,我会第一时间回复

aiohttp (爬虫框架)

相关网址:
https://blog.csdn.net/qq_31235811/article/details/93380242
https://aiohttp.readthedocs.io/en/stable/

ajax (前端技术)

Asynchronous JavaScript and XML(异步的 JavaScript 和 XML)
AJAX 最大的优点是在不重新加载整个页面的情况下,可以与服务器交换数据并更新部分网页内容。
相关网址:
https://www.runoob.com/ajax/ajax-tutorial.html

ansible (自动化运维工具)

ansible是新出现的自动化运维工具,基于Python开发,集合了众多运维工具(puppet、chef、func、fabric)的优点,实现了批量系统配置、批量程序部署、批量运行命令等功能。
相关网址:
https://blog.csdn.net/weixin_42193400/article/details/82148974
https://blog.csdn.net/weixin_42193400/article/details/82149211

appium (测试框架)

Appium是一个开源测试自动化框架,可用于原生,混合和移动Web应用程序测试。 它使用WebDriver协议驱动iOS,Android和Windows应用程序。
简介: https://www.jianshu.com/p/3c5ee599a20d
中文官网: http://appium.io/docs/cn/about-appium/intro/
官网: http://appium.io/

apschduler (定时任务)

参考博客:
https://blog.csdn.net/somezz/article/details/83104368
https://mp.weixin.qq.com/s/TTUFQRQ_DiKktJ5-J8O8Pg

asynciono (异步IO)

asyncio是Python 3.4版本引入的标准库,直接内置了对异步IO的支持。
相关网址:
https://www.liaoxuefeng.com/wiki/1016959663602400/1017970488768640
https://github.com/Snailclimb/JavaGuide/blob/master/docs/java/BIO-NIO-AIO.md

celery (异步任务)

Celery是一个异步任务队列/基于分布式消息传递的作业队列。
相关网址:
https://blog.csdn.net/cuomer/article/details/81214438
https://blog.csdn.net/qq_42327755/article/details/100670153

CICD (辅助开发)

持续集成(Continuous Integration)和持续部署(Continuous Deployment)简称。
指在开发过程中自动执行一系列脚本来减低开发引入 bug 的概率,在新代码从开发到部署的过程中,尽量减少人工的介入。
相关网址:
https://blog.csdn.net/weixin_44903147/article/details/96291588

cron (linux的定时工具)

命令: crontab [ -u user ] file
相关网址:
http://www.matools.com/crontab
https://www.cnblogs.com/ftl1012/p/crontab.html
https://www.runoob.com/linux/linux-comm-crontab.html

docker (容器技术)

相关网址:
https://www.cnblogs.com/ECJTUACM-873284962/p/9789130.html
https://www.runoob.com/docker/ubuntu-docker-install.html

Devops (辅助开发)

一个软件工程实践,旨在统一软件开发(Dev)和软件操作(Ops),与业务目标紧密结合,在软件构建、集成、测试、发布到部署和基础设施管理中大力提倡自动化和监控。DevOps的目标是缩短开发周期,增加部署频率,更可靠的发布。
相关网址: :
https://blog.csdn.net/wowotuo/article/details/79293323

ELK (日志分析系统)

ELK是Elasticsearch、Logstash、Kibana的简称,这三者是核心套件,但并非全部。
相关网址: :
https://www.cnblogs.com/yuhuLin/p/7018858.html

ETL (数据抽取、数据转换和加工、数据装载)

ETL,是英文 Extract-Transform-Load 的缩写,用来描述将数据从来源端经过萃取(extract)、转置(transform)、加载(load)至目的端的过程。ETL一词较常用在数据仓库,但其对象并不限于数据仓库。
ETL工具的典型代表有:Informatica、Datastage、ODI ,OWB、微软DTS、Beeload、Kettle、久其ETL……
相关网址:
https://blog.csdn.net/liaomin416100569/article/details/82798879
https://blog.csdn.net/u013412535/article/details/43462537

Gerapy (分布式爬虫管理框架)

相关网址:
https://blog.csdn.net/fengltxx/article/details/79894839
https://blog.csdn.net/baidu_32542573/article/details/80793431

gevent (协程)

协程又称为微线程,纤程。英文名Coroutine:协程是一种用户态的轻量级线程
相关网址:
https://pypi.org/project/gevent/1.3.0/
https://blog.csdn.net/qq_39112646/article/details/86776107

gitlab (代码管理)

相关网址:
https://blog.csdn.net/litianxiang_kaola/article/details/74075151
https://blog.csdn.net/qq_31302091/article/details/93626556

gunicorn (web服务器)

相关网址:
https://www.jianshu.com/p/69e75fc3e08e
https://www.cnblogs.com/cwp-bg/p/8780204.html

Hadoop (大数据分布式处理)

相关网址:
https://blog.csdn.net/qq_38061534/article/details/85175095

HBase (分布式存储系统)

相关网址:
https://segmentfault.com/a/1190000019959411
https://www.cnblogs.com/raphael5200/p/5229164.html

hive (基于Hadoop的存储软件)

Hive是一个构建在Hadoop之上的数据仓库软件,它可以使已经存储的数据结构化,它提供类似sql的查询语句HiveQL对数据进行分析处理
相关网址:
https://blog.csdn.net/yu0_zhang0/article/details/81776459

jenkins (测试工具)

相关网址: https://jenkins.io/zh/

k8s (kubernetes 基于容器的集群管理平台)

相关网址: https://my.oschina.net/jamesview/blog/2994112

kafka (分布式流处理平台)

相关网址:
http://kafka.apachecn.org/intro.html
https://www.cnblogs.com/qingyunzong/p/9004509.html#_label0_0

Keepalived (监测服务器状态软件)

相关网址:
https://www.iteye.com/blog/aoyouzi-2288124
https://www.cnblogs.com/dcrq/p/5642680.html

K-means (聚类算法)

聚类和分类最大的不同在于:
分类的目标是事先已知的,而聚类则不一样,聚类事先不知道目标变量是什么,类别没有像分类那样被预先定义出来。
相关网址:
https://www.jianshu.com/p/fc91fed8c77b
https://www.cnblogs.com/en-heng/p/5173704.html
https://www.cnblogs.com/en-heng/

KVM (虚拟机)

相关网址:
https://blog.csdn.net/bbwangj/article/details/80465320#1.%20KVM%20%E4%BB%8B%E7%BB%8D
http://www.linux-kvm.org/page/Main_Page

locust (python开源的性能测试框架)

相关网址:
https://docs.locust.io/en/stable/index.html
https://www.cnblogs.com/imyalost/p/9758189.html
https://blog.csdn.net/happyuu/article/details/89181376

Matplotlib (绘图模块)

Matplotlib是Python的一个2D图形库,
能够生成各种格式的图形(诸如折线图,散点图,直方图等等),界面可交互(可以利用鼠标对生成图形进行点击操作)
相关网址:
https://www.cnblogs.com/linlongyu/p/10361985.html
https://blog.csdn.net/xHibiki/article/details/84866887
https://blog.csdn.net/gaotihong/article/details/80983937
https://www.zhihu.com/collection/260736383

Mongodb (数据库)

相关网址:
https://www.runoob.com/mongodb/mongodb-tutorial.html
https://www.mongodb.org.cn/tutorial/

Nagios (监测服务器工具)

Nagios 是一款自动化运维工具,可以协助运维人员监控服务器的运行状况。
相关网址:
https://www.jianshu.com/p/3476d98a4703
https://blog.csdn.net/u014209205/article/details/84098493
https://www.cnblogs.com/bixiaoyu/p/6915763.html

NumPy (科学计算库)

相关网址:
https://www.runoob.com/numpy/numpy-tutorial.html
https://jalammar.github.io/visual-numpy/
http://www.sohu.com/a/325758681_505915

Odoo (一体化企业管理软件)

erp简介::
ERP系统是企业资源计划 (Enterprise Resource Planning) 的简称,是指建立在信息技术基础上,+
集信息技术与先进管理思想于一身,以系统化的管理思想,为企业员工及决策层提供决策手段的管理平台。
Odoo 简介:
已经不单纯是一套开源ERP (ERP系统是企业资源计划 (Enterprise Resource Planning) 的简称)了, Odoo更像一个框架+市场的平台,
不但包含了ERP、CRM、PLM、HR等核心企业应用,还有电子商城、智能建站、社区、POS、门店管理、物流等行业应用。
目前,各种应用的数量已经达到惊人的15850个。就连微信的模块都早已实现并开源
Odoo主要采用Python语言开发,其前端部分采用Javascript。 [支持二次开发
Odoo使用werkzeug库处理http协议,没有用到其他Web框架,前后端分离设计,两端用json-rpc通讯。
相关网址:
http://www.odooyun.com/
http://www.chinaodoo.net/

OpenStack (云计算管理工具)

相关网址:
http://c.biancheng.net/view/3892.html

Pandas (基于NumPy 的数据分析包)

相关网址
https://www.cnblogs.com/peng104/p/10398490.html
https://morvanzhou.github.io/tutorials/data-manipulation/np-pd/
https://blog.csdn.net/yiyele/article/details/80605909
https://blog.csdn.net/zhangyu4863/article/details/80784354

PostgreSQL (世界上最先进的开源关系型数据库)

相关网址
https://www.runoob.com/postgresql/postgresql-tutorial.html
https://blog.csdn.net/qq_40223688/article/details/89451616

PyAutoGUI(自动化测试)

PyAutoGUI是一个纯Python的GUI自动化工具,其目的是可以用程序自动控制鼠标和键盘操作,多平台支持(Windows,OS X,Linux)。可以用pip安装,Github上有源代码。
相关网址:
https://www.cnblogs.com/SH170706/p/9809830.html
https://blog.csdn.net/Bugest/article/details/81060888
https://asyncfor.com/posts/doc-pyautogui.html

pyecharts(绘图库)

ECharts 提供了常规的折线图、柱状图、散点图、饼图、K线图,用于统计的盒形图,用于地理数据可视化的地图、热力图、线图,用于关系数据可视化的关系图、 treemap、旭日图,多维数据可视化的平行坐标,还有用于 BI 的漏斗图,仪表盘,并且支持图与图之间的混搭。
pyecharts是一个用于生成 Echarts 图表的类库。Echarts 是百度开源的一个数据可视化 JS 库。
相关网址:
http://pyecharts.herokuapp.com/
https://www.jianshu.com/p/554d64470ec9
https://www.cnblogs.com/dgwblog/p/11811562.html

PyQt5(GUI编程)

主要用来开发图形用户界面(Graphical User Interface,GUI)程序,
当然也可以开发不带界面的命令行(Command User Interface,CUI)程序。
相关网址:
http://c.biancheng.net/view/1792.html
https://blog.csdn.net/azuremouse/article/details/90338961

Pytest (测试框架)

pytest是一个非常成熟的全功能的Python测试框架
相关网址
https://www.jianshu.com/p/a754e3d47671
https://learning-pytest.readthedocs.io/zh/latest/
https://www.cnblogs.com/jfdwd/p/11232042.html
https://wiki.python.org/moin/PythonTestingToolsTaxonomy
https://blog.csdn.net/liuchunming033/article/details/46501653
python主流的测试工具横向比较
http://docs.python-guide.org/en/latest/writing/tests/
http://pythontesting.net/test-podcast/

PyTorch (深度学习)

使用GPU和CPU优化的深度学习张量库
相关网址:
https://pytorch-cn.readthedocs.io/zh/latest/#pytorch
http://pytorchchina.com/

pywin32 和 pyinstaller(打包工具)

相关网址:
https://www.cnblogs.com/achillis/p/10462585.html
https://pypi.org/project/pywin32/
https://www.jianshu.com/p/5d32091b4d7c

Quart (web框架)

Quart是基于Asyncio的Python微框架。Quart扩展性很强,并支持很多Flask扩展
相关网址
https://pypi.org/project/Quart/
http://www.dalbll.com/Group/Topic/Python/5012

RabbitMQ (消息队列)

消息队列(Message Queue,简称MQ),从字面意思上看,本质是个队列,
FIFO先入先出,只不过队列中存放的内容是message而已。其主要用途:不同进程Process/线程Thread之间通信。
相关网址:
https://blog.csdn.net/hellozpc/article/details/81436980

RPC(Remote Procedure Call远程过程调用)

解决分布式系统中,服务之间的调用问题。
远程调用时,要能够像本地调用一样方便,让调用者感知不到远程调用的逻辑。
目前流行的开源 RPC 框架比较多, 有 阿里巴巴的 Dubbo, Facebook 的Thrift, Google 的 gRPC、Twitter 的 Finagle 等。
相关网址:
https://www.jianshu.com/p/2accc2840a1b
https://www.jianshu.com/p/5b90a4e70783
https://developer.51cto.com/art/201906/597963.htm

saltstack (运维管理工具)

salt灵活性强大,可以进行大规模部署,也能进行小规模的系统部署。
相关网址:
https://www.cnblogs.com/songzhixue/p/11153013.html
https://www.jianshu.com/p/f5e127edbe8e

sanic(服务器 + 框架)

Sanic 既是一个Python web 服务器,又是一个web框架,它为速度而生。Sanic只支持Python 3.5及其以上版本,允许我们使用async/await语法来使我们的代码非阻塞且快速。
相关网址::
https://www.yuanrenxue.com/sanic/sanic-start.html
https://www.osgeo.cn/sanic/

scrapy (爬虫框架)

相关网址:
https://www.jianshu.com/p/6bc5a4641629
https://doc.scrapy.org/en/latest/

Scrapyd (Scrapyd是一个服务,用来运行scrapy爬虫的)

相关网址:
http://scrapyd.readthedocs.org/
https://www.jianshu.com/p/ddd28f8b47fb

selecnium (测试网站的自动化测试工具)

相关网址:
http://www.selenium.org.cn/1598.html
https://blog.csdn.net/weixin_36279318/article/details/79475388

shell (脚本)

相关网址:
http://c.biancheng.net/shell/

sklearn(机器学习 scikit-learn 是基于 Python 语言的机器学习工具

相关网址:
https://sklearn.apachecn.org/docs/0.21.3/
https://www.jianshu.com/p/6ada34655862

SocketIO (数据交换技术)

SocketIO是在客户端和服务端之间建立的双向通信数据交换技术,底层使用EngineIO。SocketIO的的客户端使用Engine.IO-Client,服务端使用Engine.IO实现。
相关网址:
https://blog.csdn.net/xujing_2017/article/details/88030204
http://www.easemob.com/news/3674

Spark (数据分析)

Spark最初由美国加州伯克利大学的AMP实验室于2009年开发,是基于内存计算的大数据并行计算框架,
可用于构建大型的、低延迟的数据分析应用程序。
相关网址:
https://blog.csdn.net/qq_17677907/article/details/88685705

spiderkeeper (scrapy的可视化管理软件)

配合这scrpyd管理你的爬虫,支持一键式部署,定时采集任务,启动,暂停等一系列的操作.
简单来说将scrapyd的api进行封装,最大限度减少你跟命令行交互次数.
相关网址:
https://www.cnblogs.com/ginponson/p/7638579.html
https://segmentfault.com/a/1190000013199662
https://www.jianshu.com/p/5c76ab84e6d8
https://www.jianshu.com/p/88ddeac92a6d

sqlalchemy (orm框架)

SQLAlchemy是Python编程语言下的一款ORM框架,该框架建立在数据库API之上,
使用关系对象映射进行数据库操作,简言之便是:将对象转换成SQL,然后使用数据API执行SQL并获取执行结果。
相关网址:
https://www.osgeo.cn/sqlalchemy/
https://www.cnblogs.com/zhangmingyan/p/11154763.html

Supervisor (守护进程工具)

Supervisor是用Python开发的一个client/server服务,是Linux/Unix系统下的一个进程管理工具,不支持Windows系统。它可以很方便的监听、启动、停止、重启一个或多个进程
相关网址:
https://www.jianshu.com/p/39b476e808d8
https://www.cnblogs.com/toutou/p/supervisor.html
https://blog.csdn.net/zou79189747/article/details/80403016

TensorFlow (机器学习)

TensorFlow 是一个用于人工智能的开源神器
相关网址:
http://www.tensorfly.cn/
http://www.tensorfly.cn/tfdoc/get_started/os_setup.html

Tornado (web框架)

Tornado 是使用Python编写的一个强大的、可扩展的Web服务器。它在处理严峻的网络流量时表现得足够强健,
相关网址:
http://shouce.jb51.net/tornado/
http://www.tornadoweb.org/en/stable/
https://www.jianshu.com/p/3a928ade93dc

unittest(测试框架)

相关网址:
https://www.cnblogs.com/yufeihlf/p/5707929.html#test0
https://docs.python.org/3/library/unittest.html
https://blog.csdn.net/hackerain/article/details/24095117

WebSocket(通讯协议)

相关网址:
https://www.runoob.com/html/html5-websocket.html
https://blog.csdn.net/skycto_com/article/details/100516487

WSGI(通讯协议)

相关网址:
https://www.jb51.net/article/144852.htm
https://blog.csdn.net/li_101357/article/details/52748323

zabbix (监控系统)

相关网址:
https://www.zabbix.com/
http://www.zsythink.net/archives/447/

zookeeper(分布式服务框架, 是Apache Hadoop 的一个子项目)

相关网址:
https://my.oschina.net/u/3796575/blog/1845035

你可能感兴趣的:(Python,面试题,python)