学好python后,如果不去公司,自己能接什么项目养活自己?

  • k
    keshouz
    之前excel函数来处理各种数据。后来觉得效率低了,用VBA。再后来,发现vba不够智能,转python来处理各种表格和数据,pandas numpy 再加xlwings基本上能替代掉excel了,当然,美化工作还是由vba来完成的。数据库还没有搞起来,理论上应该是可行的,目前精力不够。
  • k
    keshouz
    这个要系统的,之前用友人事模块还在的,我仅仅拿来当数据库在用(虽然很弱智)。现在推钉钉(数据抓取代码都完成了),然后准备架上云表或勤哲来做。新个税系统也没有系统支撑,现在自己用Python架构自动计算模型出来,接近完成了。我是半个码农。。。
  • d
    dahai0622
    回复1#realfatboy
    做金融量化分析? iOS fly ~
  • z
    znm
    python就是个开头啊,会了啥也干不了,还需要其他的,以web为例,不谈,操作系统 ,TCP/IP 这种基础的东西,以下为转载,但和我知道的差不多了
    开发环境

    工具

    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,金山云。
    私有云:百度的私有云建设的很不错,分布式存储、虚拟化业界领先。
  • l
    lyf6529262
    如果你做运维 会python会让你加很多分 如果再有python的项目经验会让你加很多钱 iOS fly ~
  • r
    red110
    多学点才能接项目HiPDA·NG
  • r
    realfatboy
    回复54#znm


    太详细了,非常感谢,认真拜读
  • l
    laws0604
    回复9#militia

    前段 后端 数据库 美工 服务器 这就可以做网站啦
  • s
    sharpmaster
    只会python,可以看看odoo,做他的二次开发
  • j
    jofohili
    马克一下
  • 中华田园喵
    马克一下
  • c
    cattery
    别听他们瞎说 python写个邮件发送器群发邮件 内容就说通过摄像头把看片的过程录下来了 然后留你的支付宝账号
  • h
    hjie
    炒股吧 iOS fly ~
  • n
    netwang99
    mark一下,
  • s
    superman119
    马克下HiPDA·NG
  • x
    xiaotianhu
    学个剪视频的手艺 发发抖音 是不是更快一点

    一门语言 距离最后做出产品还有十万八千里呢。
    一个公司最基本的产品小组配置 也需要
    前端 后端 产品 设计 这四块。
    部分可以外包 但是你不能完全不懂。可以做的差一点

    这就要求一个人全包的话 技能点都得点 iOS fly ~
  • 于将军
    回复46#keshouz
    学习了…… iOS fly ~
  • 屋大维
    接爬虫,网站建设的项目就可以了。

    自己创业的话,基本上都能干。做做原型,拉到钱之后,再招几个码农开发开发就好了。
  • B
    BeyondReach
    大哥,搞了那么多东西,最后到底能拿来做什么项目
  • B
    BeyondReach
    去哪里找客户?
  • z
    znm
    直接找远程办公的startup 公司,等着被收购和移民啊
  • B
    BeyondReach
    这。。。有点难度啊

    什么样的startup公司会需要python的编程
  • s
    socode
    感谢各位大佬,通过下这个帖子学习了很多东西...紫薯布丁
  • 大马
    不如学好ps ppt去淘宝帮店主p图…
  • 大马
    写那么复杂干啥,就说全栈不就完了…
  • s
    sharpmaster
    各种中小企业,周围的看看啊
  • a
    alexluo98
    不如VB整Excel呢 iOS fly ~