别喷我,真心想求个 Python 工程师的详细路线 - V2EX
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 5649 次点击
    这是一个创建于 1545 天前的主题,其中的信息可能已经有所发展或是发生改变。

    彦祖们,别喷我,真心想求个 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
    后面三个你先把高数复习了
    做不到就直接放弃
    4BVL25L90W260T9U
        2
    4BVL25L90W260T9U  
       2021-10-04 16:22:30 +08:00   7
    首先,工程师不是按照语言分类的。
    july1995
        3
    july1995  
       2021-10-04 16:28:16 +08:00 via Android div class="sep5">
    正在刷高等数学习题册。 偷偷出来摸鱼。 高等数学欢迎你。
    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
    最近在学数据结构和算法,光是一个算法复杂度分析,里面就全都是数学。学得太累了,真的后悔以前大学时没好好学数学,计算机学深了就全是数学
    FurN1
        11
    FurN1  
       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 颠倒了做事的顺序。你需要做的是,先找到适合自己的岗位,再去研究这个岗位需要什么技术,而不是自己随意组个技术栈,问怎么学?学习的最佳路线就是找到自己为什么而学,找不到的话,还是早点放弃比较好。
    joApioVVx4M4X6Rf
        24
    joApioVVx4M4X6Rf  
       2021-10-05 13:21:43 +08:00
    本人就是学 python 的,毕业三年了,北京的 python 不太景气
    nuobao
        25
    nuobao  
       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     Solana     974 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 28ms UTC 23:45 PVG 07:45 LAX 15:45 JFK 18:45
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86