Python大牛之路所需技术和工具
开发环境
工具
- vim / SublimeText2 / PyCharm
用着顺手就好,我是由vim转PyChram的。集成开发环境自动补全、单步调试等功能好很多,有利于提高工作效率。 - iTerm: Mac下必备,谁用谁知道
- Terminator: Ubuntu下必备。
- tmux:分屏工具,可以复用session很赞。
本地环境
- pip/easy_install 包管理
- viertualenv + virtualenvwrapper 库/版本管理, 环境隔离
- ipython/ipdb
- pydev
项目开发
管理工具
- git
大部分互联网公司都是基于gitlab搭建内网的git服务。
Web框架
- Tornado:异步, 高性能, 最新版本4.0。
- Flask:轻量! 可以灵活组合各类组件进行开发(第三方组件很丰富), 简单高效, 便于快速开发和维护。
- Django:有些重, 配置和约定众多, 可以快速开发一些”管理”性质的后台。
Python Web框架也是超多,目前主流的就是这三个了。目前工作中采用的Tornado,性能卓越。
ORM
- SQLAlchemy:标配。
- pymongo:访问mongodb。
- peewe:一个更轻量的ORM,简单了解,没在生产环境用过。
数据库
- 关系型数据库:mysql
No SQL:
- redis 缓存/持久化/特殊需求(计数-排行榜-时间线等)
- memcached 集群, 多用于有时限性质的缓存
- mongodb
目前业务中这三个都有用到,感觉redis有逐渐取代memcached的趋势。
分布式存储
- HDFS:hadopp生态
- Hive:分析log
- Hbase: 列数据库,可以存储海量数据,上10亿条不在话下,跟关系型数据库区别较大。
消息队列
RabbitMQ
: python中pika
操作。celery
: 据同事反馈,找Python开发的时候,10个有9个用过celery(芹菜)。于是,简单看了下celery使用文档,感觉RabbitMQ已经满足现在的业务需求,没有在生产环境中使用。
项目部署
服务器
nginx
, 主要用于负载均衡,,反向代理,使用极为广泛。uWSGI
,用来部署Django项目。gunicorn
a Python WSGI HTTP Server for UNIX, 用来运行Flask项目
运维管理
saltstack
:别名,盐栈。自动化运维工具。puppet
:这货是Ruby开发的,百度和小米都在大规模使用。fabric
: 用于自动化部署。Supervisor
A Process Control System, 配置管理各种程序, 进程监控, 自动重启等。
三方库
requests
HTTP for humans, 非常好用, 强烈推荐beautifulsoup
配合urllib2或者requests库进项简单的抓取分析工作scrapy
很牛的抓取框架, 适合规模较大,需求复杂的的抓取任务cachetools
: 本地缓存
其他
前端基础
- html, css, javascript, jquery,bootstrap,angularjs,react, vue.js。作为一个后端工程师,了解一些基本的前端知识也是必要的。目前工作中用到
bootstrap
+angularjs
来开发后台管理系统。
软件工程
- 设计模式:Python虽然不像Java里没完没了的设计模式,基本的设计模式也会用到。组合,单例模式、装饰器模式、工厂模式这几个常用。
- RESTful 接口。
- MVC
- 测试:单元测试,性能测试。
有比较才有差距,多看别人代码,借鉴提高。
云计算
- 大数据:Hadoop生态。
- 虚拟化:Docker, KVM, OpenStack。
- 公有云:AWS,阿里云,Azure,金山云。
- 私有云:百度的私有云建设的很不错,分布式存储、虚拟化业界领先。
Python大牛之路所需技术和工具相关推荐
- Java学习之路吐血整理技术书从入门到进阶最全50+本(珍藏版)
本博文系转载:原博地址:https://blog.csdn.net/qq_43336600/article/details/83537307 重要:注:原博整理的资源是加密资源,所以我在进行转载时已经 ...
- TB级(小白到大牛之路)技术视频资源福利大放送
因此民工哥连夜整理了相关的资源放出,相关详情请点击下面的链接查看 TB级(小白到大牛之路)技术视频资源福利大放送 更多相关内容请关注民工哥公众号
- 什么是定向爬取技术,Python爬虫的定向爬取技术需解决哪些问题?
一.什么是爬虫的定向爬取技术 通俗来说,爬虫的定向爬取技术就是根据设置的主题,对要爬取的网址或者网页中的内容进行筛选.比如我们可以使用正则表达式进行筛选等,筛选之后,再爬取对应的网址中的内容,并可以根 ...
- python公开课免费-公开课 | Python大牛免费带你4天入门Python
原标题:公开课 | Python大牛免费带你4天入门Python 作为刚入门的同学,无非视频.书籍.网站帖子之类的学习方式,视频虽然讲得详细,但是所需要花费的时间也是巨大的,据我了解很少有人能持之以恒 ...
- 王亟亟的Python学习之路(七)-date,continue,迭代对象,生成器
转载请注明出处:王亟亟的大牛之路 大多数的语言都提供了时间操作的相应类,诸如java的java.util.Date,java.util.Calendar等等, Python中是time 和 calen ...
- 编程能力差,学不好Python、AI、Java等技术,90%是输在了这点上!
据了解,超90%的人在学习Python.Java.AI等技术时,都是在网上随便找个入门的教程就开始学起来. 然而多数人在看了不少教程后,还是很难独立完成项目,甚至反思自己为什么学了这么久编程能力还是这 ...
- Python 进阶之路 (九) 再立Flag, 社区最全的itertools深度解析(上)
前言 大家好,今天想和大家分享一下我的itertools学习体验及心得,itertools是一个Python的自带库,内含多种非常实用的方法,我简单学习了一下,发现可以大大提升工作效率,在sf社区内没 ...
- 企业网络推广之下滴滴造车野心不减,“造车时代”想入局恐需技术先行
现如今站在"造车时代"的风口下,无数资本企业试图掺一脚造车事业谋取一杯羹,苹果.小米以及华为等各大科技企业表示将以不同程度参与"造车时代",作为国内出行领域巨头 ...
- Python学习之路—2018/7/14
Python学习之路-2018/7/12 3.功能开发 3.3 设计博客首页 博客首页中最重要的就是中间的文章区域,所以我首先把文章区域设计出来,一开始并没有数据,如果用orm添加或者直接在数据库添加 ...
最新文章
- GPT-3难以复现,为什么说PyTorch走上了一条“大弯路”?
- 公共技术点之 Java 反射 Reflection
- python 实现ping测试延迟的两种方法
- 如何使用 C# 中的 Action, Func,Predicate
- React开发(272):try...catch..捕获
- 《天天数学》连载44:二月十三日
- 基于JAVA+Servlet+JSP+MYSQL的图书馆座位预约系统
- android中的资源文件
- 如何在npm上发布项目
- 安装软件后,在postinst中执行ldconfig无效?
- mysql客户端登录方式
- 【Matlab系列】基于matlab的数字信号处理实验平台设计
- 单片机学习笔记5--STM32时钟系统(基于百问网STM32F103系列教程)
- 1647120-04-4,c(Bua-Cpa-Thi-Val-Asn-Cys)-Pro-d-Arg-NEt2 acetate多肽
- 第二十四题——[ZJCTF 2019]NiZhuanSiWei
- 阿里妈妈称日均覆盖人数破7000万
- 支付宝《神奇海洋》素材
- 常用软件分享及下载地址
- 湿空气性质计算,随笔与学习记录 (5.空气比焓)
- 小分子php蛋白,小分子-蛋白相互作用关系——简单的docking介绍