业余爱好感觉学 Python 学的很迷茫

2020-02-12 00:42:13 +08:00
 kevinguoCN

感觉现在 python 学了 web,学了 AI,学了数据分析。 Django,TensorFlow,Numpy matplotlib 这些库都用过,不是科班出身 对着网上的例子敲也能敲出来,遇到小问题也能解决。 但是学到现在,越学越迷茫。可能是没有把 python 运用到生活中,可能我的专业跟编程确实关系不是很大。所以现在觉得没有什么好的点子去做。编程只能变成了一项技术 而没有成为我解决问题的能力。

8917 次点击
所在节点    Python
60 条回复
SteveAlan
2020-02-12 18:01:20 +08:00
现在不是疫情吗。做点统计分析也不错,maybe~
killeder
2020-02-12 18:41:37 +08:00
cmdOptionKana
2020-02-12 18:43:33 +08:00
@kevinguoCN 楼主看一下这个我用 PyQT 做的密码管理器有没有兴趣 https://github.com/ahui2016/PyMima

这个项目我已经停止开发,但是非常适合你拿来练手,你看看如果有兴趣请告诉我,我给你一些已经想好的 todo 和参考资料(比如云备份功能),你可以 fork 过去继续开发(采用 GPL 许可)。
storypanda
2020-02-12 19:35:43 +08:00
我之前在广州找工作的时候做着新闻更新兼职,自学爬虫,最后想写 sympy,然后开发 Mac app,结果找工作焦虑,没最后完成,感兴趣可以看看我的博客 广漂日记和 Python 相关文章,欢迎交流。

广漂日记: https://felixxiong.github.io/categories/%E5%9F%8E%E6%BC%82/%E5%B9%BF%E6%BC%82%E6%97%A5%E8%AE%B0/

编程开发-python: https://felixxiong.github.io/categories/%E7%BC%96%E7%A8%8B%E5%BC%80%E5%8F%91/Python/
ghui
2020-02-12 19:42:16 +08:00
寻找需要解决的问题
1nakaELYBbsXbZxY
2020-02-12 19:45:56 +08:00
楼上说的都挺对的
hmxxmh
2020-02-12 19:49:02 +08:00
非常同意二楼
fengfisher3
2020-02-12 20:18:44 +08:00
@kevinguoCN 反正不是主业,慢慢来嘛。
kblexel
2020-02-12 22:03:45 +08:00
二楼说的不错,你已经很厉害了。。。作为业余爱好整体看到网上鼓吹学编程的言论(虽然一大部分下面都会有个广告链接),我研究了半天也没搞明白学会到底能解决我什么问题,所以一直没有坚持下来,每次心血来潮看了一两节课的视频就放弃了。 。。但我相信这种思维模式和多一个技能总是没有坏处的
xuanwu
2020-02-12 22:20:47 +08:00
多用中文命名变量吧。
国内开源项目的不可持续性之我见: https://zhuanlan.zhihu.com/p/100182186
对了,已经有了 python api 汉化项目: https://zhuanlan.zhihu.com/p/102811665
cosven
2020-02-12 23:34:24 +08:00
如果楼主是想练练手,感受一下编程语言在日常生活中的应用,欢迎加入 FeelUOwn 项目开发: https://github.com/feeluown/FeelUOwn

简介一下:这是个音乐播放的项目,活了 5 年了,目前有几个友善小伙伴一起开发、交流。

技术上使用 Python 3 + PyQt5,有很多有挑战的技术点,举几个例子

简单的词法分析器: https://github.com/feeluown/FeelUOwn/blob/master/fuocore/protocol/lexer.py
实现一个 asyncio.Protocol: https://github.com/feeluown/FeelUOwn/blob/master/fuocore/protocol/server_protocol.py
实现一个 Python 描述器: https://github.com/feeluown/FeelUOwn/blob/master/fuocore/models.py#L80
Python 元类的使用场景: https://github.com/feeluown/FeelUOwn/blob/master/fuocore/models.py#L97
pyqt Signal/Slot 机制实现: https://github.com/feeluown/FeelUOwn/blob/master/fuocore/dispatch.py
手写 thread based tcp server: https://github.com/feeluown/FeelUOwn/blob/master/fuocore/thread_tcp_server.py
简单爬虫: https://github.com/feeluown/feeluown-netease/blob/master/fuo_netease/api.py

欢迎加入 ~
mouyase
2020-02-13 09:26:28 +08:00
没有需求,创造需求也要做
raawaa
2020-02-13 09:59:52 +08:00
python 我也很迷茫,最迷茫的是,难道 python 至今没有一个方便一点的依赖包管理系统吗,比如像 npm 这样的。
crella
2020-02-13 12:03:58 +08:00
@ipwx 额额,正在学高数,顺便了解一下怎么模拟一些数学运算过程也是挺好的。

写了 200 行代码,结果还算可以。不会用符号计算,都是用加减乘除搞出来的,到处 eval

比如我的代码中,

SaryExpand.parse '(x**2-x+1)**3'

# 理想结果是= x^6-3x^5+6x^4-7x^3+6x^2-3x+1,

程序结果是= f(x) = 1.0 * x**6 - 3.0 * x**5 + 6.018 * x**4 - 7.054 * x**3 + 6.058 * x**2 - 3.036 * x + 1.01

再比如

SaryExpand.parse '-x*(x-1)**2+3*(x**2-x+1)**3'

# 理想结果是= 3x^6-9x^5+18x^4-22x^3+20x^2-10x+3,

程序结果是= f(x) = 3.0 * x**6 - 9.0 * x**5 + 18.054 * x**4 - 22.161 * x**3 + 20.174 * x**2 - 10.108 * x + 3.026

写代码的过程感觉还是挺有意思的。可能有些强迫症吧,不想什么都靠工具来搞

在代码里,增大迫近函数的定义域,同时减小散点横坐标 x 的步长,发现各个乘数的值越来越接近理想值。这也算是意外收获吧,毕竟我数学比较差。

后面调整定义域和步长,得到

f(x) = 3.0 * x**6 - 9.0 * x**5 + 18.006 * x**4 - 22.015 * x**3 + 20.011 * x**2 - 10.004 * x + 3.0
shimmerh
2020-02-13 16:35:42 +08:00
老哥,你程序是代替人工的,你首先需要定义一个生活工作中的问题,然后去用技术解决。这样才有乐趣。
justfortest
2020-02-14 11:07:56 +08:00
@cosven 以前用过,还可以,要是有以前的精力和时间我也尝试参与开发了。
learningman
2020-02-14 14:59:04 +08:00
@raawaa pypi 啊。。。。
learningman
2020-02-14 14:59:35 +08:00
@crella 出门左转 matlab
cosven
2020-02-15 11:47:12 +08:00
@justfortest 如果是工作了,时间确实会非常少。
storypanda
2020-02-21 22:56:58 +08:00
楼主可以看看我的博客

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/643905

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX