V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
推荐学习书目
Learn Python the Hard Way
Python Sites
PyPI - Python Package Index
http://diveintopython.org/toc/index.html
Pocoo
值得关注的项目
PyPy
Celery
Jinja2
Read the Docs
gevent
pyenv
virtualenv
Stackless Python
Beautiful Soup
结巴中文分词
Green Unicorn
Sentry
Shovel
Pyflakes
pytest
Python 编程
pep8 Checker
Styles
PEP 8
Google Python Style Guide
Code Style from The Hitchhiker's Guide
dtgxx
V2EX  ›  Python

别喷我,真心想求个 Python 工程师的详细路线

  •  1
     
  •   dtgxx · 2021-10-04 13:32:20 +08:00 · 4786 次点击
    这是一个创建于 906 天前的主题,其中的信息可能已经有所发展或是发生改变。

    彦祖们,别喷我,真心想求个 python 工程师的详细路线。

    我做的太杂了,都不深入,最近思考良久,觉得还是在一个脉络上去发展技术能力比较好,之前用的语言也非常多,c# java scala go python,面向对象的基本思想,体悟了一些。

    但是问题是,比如做 java,那 ssm 这样的框架就要去学习,研究,就要针对 java 设计思想,体系去深入了解,然后就往 java 工程师去发展。 我在公司其实没有特固定的 title,所以自己最近就想定一个 python 全栈的 title 。所以和各位老哥们,请教一个学习路线。

    包括 python 的基础+爬虫+web+数据分析+机器学习+深度学习这样的,希望了解的老哥给我个详细的学习顺序,不胜感激!

    27 条回复    2021-10-14 16:32:28 +08:00
    lolizeppelin
        1
    lolizeppelin  
       2021-10-04 15:33:01 +08:00 via iPhone
    后面三个你先把高数复习了
    做不到就直接放弃
    ospider
        2
    ospider  
       2021-10-04 16:22:30 +08:00   ❤️ 7
    首先,工程师不是按照语言分类的。
    july1995
        3
    july1995  
       2021-10-04 16:28:16 +08:00 via Android
    正在刷高等数学习题册。 偷偷出来摸鱼。 高等数学欢迎你。
    wellsc
        4
    wellsc  
       2021-10-04 16:30:21 +08:00
    为什么要给自己设限呢
    dtgxx
        5
    dtgxx  
    OP
       2021-10-04 17:22:17 +08:00
    @lolizeppelin #1 @july1995 #3 我也学了一些皮毛 就是因为感觉自己总在学皮毛 所以想找一个方向深入进去 加油
    dtgxx
        6
    dtgxx  
    OP
       2021-10-04 17:24:04 +08:00
    @wellsc #4 从业之后,就是公司做什么,我学什么,所以感觉啥都在做,但是啥都不深入,所以想给自己定个岗,否则后面我都不知道面试的时候咋选岗位了 = = 。。。尴尬。 不设限制,啥都学学,我感觉找不到重点研究方向。
    ruandao
        7
    ruandao  
       2021-10-04 17:41:43 +08:00
    几年了?
    johnsona
        8
    johnsona  
       2021-10-04 17:49:22 +08:00 via iPhone
    路线就是转前端 java
    sunshengkai27
        9
    sunshengkai27  
       2021-10-04 18:12:56 +08:00
    Python + 数据处理 + 大数据路线考虑下?
    BeautifulSoap
        10
    BeautifulSoap  
       2021-10-04 18:18:20 +08:00 via Android
    最近在学数据结构和算法,光是一个算法复杂度分析,里面就全都是数学。学得太累了,真的后悔以前大学时没好好学数学,计算机学深了就全是数学
    IgniteWhite
        11
    IgniteWhite  
       2021-10-04 18:35:32 +08:00
    @lolizeppelin 主要是概率论和统计,线性代数
    wangxin13g
        12
    wangxin13g  
       2021-10-04 18:38:22 +08:00
    路线就是转前端转 java+1
    光会 python 没啥意义
    hkz670
        13
    hkz670  
       2021-10-04 19:25:17 +08:00   ❤️ 11
    作为一个工作的人,你提出的路线选择:爬虫+web+数据分析+机器学习+深度学习

    说明其实你还没有明白你自己的工作是做什么的,或者说你自己在什么地方有优势。

    数据分析+机器学习+深度学习实际上很吃学历,没有好的学历、论文作为敲门砖,其实很难混口饭吃

    爬虫其实也是一个小众领域,不过也确实 python 最有优势的领域,不过岗位少,也有违法的风险

    web 的话,python 的 django 掌握了吗,drf 学完了吗,celery 的机制原理搞清楚了吗,数据库特性掌握了吗,缓存原理理解了吗,kafka 的机制清楚了吗,为什么要用 es 做搜索引擎搞清楚了吗?既然是全栈,前端 VUE 能自己上手撸管理页面吗,web 服务的部署知道怎么做吗,生产环境下 python 的 web 的部署掌握了吗,nginx 一些常用的配置会不会自己改改,简单用 docker 容器化自己的 web 服务掌握了吗

    其实对于工作一两年的初级工程师,语言确实没有那么重要,但是在职业初期搞清楚自己今后的方向真的很重要。

    “爬虫+web+数据分析+机器学习+深度学习”这种培训班忽悠人的技术栈组合,不要再被忽悠了
    namelosw
        14
    namelosw  
       2021-10-04 19:56:05 +08:00
    你要是主业不做数据,就别太把希望放在 Python 上,Web 的话 Python 很尴尬。爬虫之类的也不是长久之计。做 Web 的换个 Go Java Node 之类的技术栈。

    做数据的话就努力精进数据方向的内容,只能求深度,因为数据是依附业务系统存在的,一般团队有一些规模才会开始重视数据岗位。

    也就是楼上所说的「没有 Python 工程师」。
    yzbythesea
        15
    yzbythesea  
       2021-10-04 20:17:34 +08:00
    感觉很本末倒置。。。数据分析,机器学习,深度学习核心就不在 python 。你用其他很多言语,比如 R,matlab,cpp 也能做。
    rodrick
        16
    rodrick  
       2021-10-04 21:29:46 +08:00
    python 全栈 我觉得你这个定位 就很难找工作。。
    ytmsdy
        17
    ytmsdy  
       2021-10-04 23:05:12 +08:00
    非常同意 13L 的意见,初级工程师最好确定开发的方向,语言反而不是最重要的。你是准备走前端开发,后端开发,还是算法。所需要侧重的方向都不一样,现在开发的语言越来越多,领域越来越多。但是有了大概的领域,不同意义只不过是换汤不换药的东西。
    szxczyc
        18
    szxczyc  
       2021-10-05 01:58:37 +08:00 via iPhone
    放弃吧我就是学 Python 的,go 是未来
    Donahue
        19
    Donahue  
       2021-10-05 09:07:52 +08:00
    @lolizeppelin 刚开始调调包写写模型,知道什么东西是干嘛用的,了解一下各种算法的名字,用来干嘛的,了解个大概就好了。从一开始就从基础推导挺枯燥的,学到后面想深入了,再去了解底层原理。
    ChrisFreeMan
        20
    ChrisFreeMan  
       2021-10-05 09:57:04 +08:00
    @szxczyc Python 想说爱它还是需要勇气啊,很多库的质量都不咋样,浇水语言特性跨平台兼容性也差,有些即使是 10 多 k star 的库也是年久失修,真的是靠爱发电,爱越来越不足了
    dreamtrail
        21
    dreamtrail  
       2021-10-05 10:06:57 +08:00
    全栈就不用学 python,走常规路线学 js
    popil1987
        22
    popil1987  
       2021-10-05 11:45:27 +08:00   ❤️ 1
    爬虫:python 比较适合,但工作机会不多
    web:不适合,性能很差,django 比较适合快速开发内部系统,工作机会也不多
    数据分析、机器学习、深度学习:极其适合,生态庞大,学习 python 要主攻这三个分类,工作机会多,但是需要优秀的学历工作经历背景。爬虫和 web 为此分类辅助。
    综上,如果背景普通,找工作还是 java 、php 、js 为主,如果背景优秀,你可能不会来这发帖了。
    winglight2016
        23
    winglight2016  
       2021-10-05 12:17:09 +08:00   ❤️ 1
    lz 颠倒了做事的顺序。你需要做的是,先找到适合自己的岗位,再去研究这个岗位需要什么技术,而不是自己随意组个技术栈,问怎么学?学习的最佳路线就是找到自己为什么而学,找不到的话,还是早点放弃比较好。
    v2exblog
        24
    v2exblog  
       2021-10-05 13:21:43 +08:00
    本人就是学 python 的,毕业三年了,北京的 python 不太景气
    qinwangzeng
        25
    qinwangzeng  
       2021-10-05 17:50:14 +08:00   ❤️ 3
    从深入学习的角度,放弃 python,你能做的只是用 python 干别的语言挑剩了的事情,数据分析、机器学习有研究生抢着做;别学 go,就几个大厂要,工作岗位少,莫去卷,吃力不讨好,你的情况应该是中小厂,go 是光秃秃的什么都自己写,不适合喜欢 python 的人;选 java 深入学习可以,用的人多,你应该是怕它难才不敢深入的吧,很多大型框架都是 java 开发的,你做 web 不学不行呀,里面包含的编程思想也值得学。c#、scala 这俩应用范围小,工作岗位少,不建议。

    py 全栈的话,django 、drf 要熟,flask 要熟,pypi 里面 web 框架用得上的常见库要熟,前端 js 要熟,html+css 要熟,linux 那边的 nginx 官方文档看熟,pyqt 可以了解一下,vue 和 react 挑一个弄熟。linux 部署要熟,docker 了解一下。学有余力就去看源码,高并发高可用那一块去了解一下,消息队列、流量控制、分布式系统、灰度测试的都可以去学。全栈就是全干嘛,反正就是干,啥都干就是了。
    zxCoder
        26
    zxCoder  
       2021-10-07 10:48:34 +08:00
    机器学习+深度学习 这个不可能啊。。。。
    xkoma001
        27
    xkoma001  
       2021-10-14 16:32:28 +08:00
    13 楼 答的最好
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   3038 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 14:39 · PVG 22:39 · LAX 07:39 · JFK 10:39
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.