彦祖们,别喷我,真心想求个 python 工程师的详细路线。
我做的太杂了,都不深入,最近思考良久,觉得还是在一个脉络上去发展技术能力比较好,之前用的语言也非常多,c# java scala go python,面向对象的基本思想,体悟了一些。
但是问题是,比如做 java,那 ssm 这样的框架就要去学习,研究,就要针对 java 设计思想,体系去深入了解,然后就往 java 工程师去发展。 我在公司其实没有特固定的 title,所以自己最近就想定一个 python 全栈的 title 。所以和各位老哥们,请教一个学习路线。
包括 python 的基础+爬虫+web+数据分析+机器学习+深度学习这样的,希望了解的老哥给我个详细的学习顺序,不胜感激!
1
lolizeppelin 2021-10-04 15:33:01 +08:00 via iPhone
后面三个你先把高数复习了
做不到就直接放弃 |
2
ospider 2021-10-04 16:22:30 +08:00 7
首先,工程师不是按照语言分类的。
|
3
july1995 2021-10-04 16:28:16 +08:00 via Android
正在刷高等数学习题册。 偷偷出来摸鱼。 高等数学欢迎你。
|
4
wellsc 2021-10-04 16:30:21 +08:00
为什么要给自己设限呢
|
5
dtgxx OP @lolizeppelin #1 @july1995 #3 我也学了一些皮毛 就是因为感觉自己总在学皮毛 所以想找一个方向深入进去 加油
|
6
dtgxx OP @wellsc #4 从业之后,就是公司做什么,我学什么,所以感觉啥都在做,但是啥都不深入,所以想给自己定个岗,否则后面我都不知道面试的时候咋选岗位了 = = 。。。尴尬。 不设限制,啥都学学,我感觉找不到重点研究方向。
|
7
ruandao 2021-10-04 17:41:43 +08:00
几年了?
|
8
johnsona 2021-10-04 17:49:22 +08:00 via iPhone
路线就是转前端 java
|
9
sunshengkai27 2021-10-04 18:12:56 +08:00
Python + 数据处理 + 大数据路线考虑下?
|
10
BeautifulSoap 2021-10-04 18:18:20 +08:00 via Android
最近在学数据结构和算法,光是一个算法复杂度分析,里面就全都是数学。学得太累了,真的后悔以前大学时没好好学数学,计算机学深了就全是数学
|
11
IgniteWhite 2021-10-04 18:35:32 +08:00
@lolizeppelin 主要是概率论和统计,线性代数
|
12
wangxin13g 2021-10-04 18:38:22 +08:00
路线就是转前端转 java+1
光会 python 没啥意义 |
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+数据分析+机器学习+深度学习”这种培训班忽悠人的技术栈组合,不要再被忽悠了 |
14
namelosw 2021-10-04 19:56:05 +08:00
你要是主业不做数据,就别太把希望放在 Python 上,Web 的话 Python 很尴尬。爬虫之类的也不是长久之计。做 Web 的换个 Go Java Node 之类的技术栈。
做数据的话就努力精进数据方向的内容,只能求深度,因为数据是依附业务系统存在的,一般团队有一些规模才会开始重视数据岗位。 也就是楼上所说的「没有 Python 工程师」。 |
15
yzbythesea 2021-10-04 20:17:34 +08:00
感觉很本末倒置。。。数据分析,机器学习,深度学习核心就不在 python 。你用其他很多言语,比如 R,matlab,cpp 也能做。
|
16
rodrick 2021-10-04 21:29:46 +08:00
python 全栈 我觉得你这个定位 就很难找工作。。
|
17
ytmsdy 2021-10-04 23:05:12 +08:00
非常同意 13L 的意见,初级工程师最好确定开发的方向,语言反而不是最重要的。你是准备走前端开发,后端开发,还是算法。所需要侧重的方向都不一样,现在开发的语言越来越多,领域越来越多。但是有了大概的领域,不同意义只不过是换汤不换药的东西。
|
18
szxczyc 2021-10-05 01:58:37 +08:00 via iPhone
放弃吧我就是学 Python 的,go 是未来
|
19
Donahue 2021-10-05 09:07:52 +08:00
@lolizeppelin 刚开始调调包写写模型,知道什么东西是干嘛用的,了解一下各种算法的名字,用来干嘛的,了解个大概就好了。从一开始就从基础推导挺枯燥的,学到后面想深入了,再去了解底层原理。
|
20
ChrisFreeMan 2021-10-05 09:57:04 +08:00
@szxczyc Python 想说爱它还是需要勇气啊,很多库的质量都不咋样,浇水语言特性跨平台兼容性也差,有些即使是 10 多 k star 的库也是年久失修,真的是靠爱发电,爱越来越不足了
|
21
dreamtrail 2021-10-05 10:06:57 +08:00
全栈就不用学 python,走常规路线学 js
|
22
popil1987 2021-10-05 11:45:27 +08:00 1
爬虫:python 比较适合,但工作机会不多
web:不适合,性能很差,django 比较适合快速开发内部系统,工作机会也不多 数据分析、机器学习、深度学习:极其适合,生态庞大,学习 python 要主攻这三个分类,工作机会多,但是需要优秀的学历工作经历背景。爬虫和 web 为此分类辅助。 综上,如果背景普通,找工作还是 java 、php 、js 为主,如果背景优秀,你可能不会来这发帖了。 |
23
winglight2016 2021-10-05 12:17:09 +08:00 1
lz 颠倒了做事的顺序。你需要做的是,先找到适合自己的岗位,再去研究这个岗位需要什么技术,而不是自己随意组个技术栈,问怎么学?学习的最佳路线就是找到自己为什么而学,找不到的话,还是早点放弃比较好。
|
24
joApioVVx4M4X6Rf 2021-10-05 13:21:43 +08:00
本人就是学 python 的,毕业三年了,北京的 python 不太景气
|
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 了解一下。学有余力就去看源码,高并发高可用那一块去了解一下,消息队列、流量控制、分布式系统、灰度测试的都可以去学。全栈就是全干嘛,反正就是干,啥都干就是了。 |
26
zxCoder 2021-10-07 10:48:34 +08:00
机器学习+深度学习 这个不可能啊。。。。
|
27
xkoma001 2021-10-14 16:32:28 +08:00
13 楼 答的最好
|