开发环境

工具

  • 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大牛之路所需技术和工具相关推荐

  1. Java学习之路吐血整理技术书从入门到进阶最全50+本(珍藏版)

    本博文系转载:原博地址:https://blog.csdn.net/qq_43336600/article/details/83537307 重要:注:原博整理的资源是加密资源,所以我在进行转载时已经 ...

  2. TB级(小白到大牛之路)技术视频资源福利大放送

    因此民工哥连夜整理了相关的资源放出,相关详情请点击下面的链接查看 TB级(小白到大牛之路)技术视频资源福利大放送 更多相关内容请关注民工哥公众号

  3. 什么是定向爬取技术,Python爬虫的定向爬取技术需解决哪些问题?

    一.什么是爬虫的定向爬取技术 通俗来说,爬虫的定向爬取技术就是根据设置的主题,对要爬取的网址或者网页中的内容进行筛选.比如我们可以使用正则表达式进行筛选等,筛选之后,再爬取对应的网址中的内容,并可以根 ...

  4. python公开课免费-公开课 | Python大牛免费带你4天入门Python

    原标题:公开课 | Python大牛免费带你4天入门Python 作为刚入门的同学,无非视频.书籍.网站帖子之类的学习方式,视频虽然讲得详细,但是所需要花费的时间也是巨大的,据我了解很少有人能持之以恒 ...

  5. 王亟亟的Python学习之路(七)-date,continue,迭代对象,生成器

    转载请注明出处:王亟亟的大牛之路 大多数的语言都提供了时间操作的相应类,诸如java的java.util.Date,java.util.Calendar等等, Python中是time 和 calen ...

  6. 编程能力差,学不好Python、AI、Java等技术,90%是输在了这点上!

    据了解,超90%的人在学习Python.Java.AI等技术时,都是在网上随便找个入门的教程就开始学起来. 然而多数人在看了不少教程后,还是很难独立完成项目,甚至反思自己为什么学了这么久编程能力还是这 ...

  7. Python 进阶之路 (九) 再立Flag, 社区最全的itertools深度解析(上)

    前言 大家好,今天想和大家分享一下我的itertools学习体验及心得,itertools是一个Python的自带库,内含多种非常实用的方法,我简单学习了一下,发现可以大大提升工作效率,在sf社区内没 ...

  8. 企业网络推广之下滴滴造车野心不减,“造车时代”想入局恐需技术先行

    现如今站在"造车时代"的风口下,无数资本企业试图掺一脚造车事业谋取一杯羹,苹果.小米以及华为等各大科技企业表示将以不同程度参与"造车时代",作为国内出行领域巨头 ...

  9. Python学习之路—2018/7/14

    Python学习之路-2018/7/12 3.功能开发 3.3 设计博客首页 博客首页中最重要的就是中间的文章区域,所以我首先把文章区域设计出来,一开始并没有数据,如果用orm添加或者直接在数据库添加 ...

最新文章

  1. GPT-3难以复现,为什么说PyTorch走上了一条“大弯路”?
  2. 公共技术点之 Java 反射 Reflection
  3. python 实现ping测试延迟的两种方法
  4. 如何使用 C# 中的 Action, Func,Predicate
  5. React开发(272):try...catch..捕获
  6. 《天天数学》连载44:二月十三日
  7. 基于JAVA+Servlet+JSP+MYSQL的图书馆座位预约系统
  8. android中的资源文件
  9. 如何在npm上发布项目
  10. 安装软件后,在postinst中执行ldconfig无效?
  11. mysql客户端登录方式
  12. 【Matlab系列】基于matlab的数字信号处理实验平台设计
  13. 单片机学习笔记5--STM32时钟系统(基于百问网STM32F103系列教程)
  14. 1647120-04-4,c(Bua-Cpa-Thi-Val-Asn-Cys)-Pro-d-Arg-NEt2 acetate多肽
  15. 第二十四题——[ZJCTF 2019]NiZhuanSiWei
  16. 阿里妈妈称日均覆盖人数破7000万
  17. 支付宝《神奇海洋》素材
  18. 常用软件分享及下载地址
  19. 湿空气性质计算,随笔与学习记录 (5.空气比焓)
  20. 小分子php蛋白,小分子-蛋白相互作用关系——简单的docking介绍

热门文章

  1. 新垣结衣自拍照_仅使用代码创建自拍照
  2. 2017云栖大会参会体验
  3. ElasticSearch 总结
  4. C++鸡尾酒疗法-题解
  5. 操作系统(OS)内核
  6. 在Chrome中实现百度网盘在线倍速播放
  7. 吸引力法则练习的一些小结
  8. 服务器系统及软件常见漏洞
  9. java基础知识总结 超详细
  10. php中redis设置队列过期时间,如何在php中使用redis队列操作