推荐学习书目
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
bytesfold
V2EX  ›  Python

Python 技能感觉进入了瓶颈期,不知道如何提升

  •  
  •   bytesfold · Dec 2, 2020 · 5480 views
    This topic created in 1990 days ago, the information mentioned may be changed or developed.
    1. Python Cookbook 看到第八章函数类各种骚操作就不会了
    2. Fluent Python 看过一点又忘了。。

    有什么可以参加进入的项目,提升一下自己
    35 replies    2020-12-07 17:31:43 +08:00
    deplives
        1
    deplives  
       Dec 2, 2020
    光看书有啥用?
    PEIENYKYK
        2
    PEIENYKYK  
       Dec 2, 2020
    我前阵子也有这个想法

    光看书真没用,边看边记录笔记,写博客,看源码,这个才是进阶的地方,我感觉是这样
    laminux29
        3
    laminux29  
       Dec 2, 2020   ❤️ 6
    使用 Python 的本质是进行程序设计。

    在科班来看,程序设计是需要从数学开始打基础的,

    数学 + 物理 -> 模电 -> 数电 -> 组成 -> 汇编 -> C/C++ -> Java/C#/PHP/Python 。

    往后还有 数据库 / 操作系统 / 计算机网络 / 多媒体

    再往后还有 分布式 / 数据统计与分析

    再往后就是前沿的 大数据 / AI 等内容。

    你觉得你进入了瓶颈期,你可以看看上面的技能树,你还差哪一环没点亮?
    bytesfold
        4
    bytesfold  
    OP
       Dec 2, 2020
    @deplives 我自己手上有个自动化项目,基本稳定了,但是总觉得对 Python 深入的太少,想深入了解,所以只能看书了

    @PEIENYKYK 已经有在做笔记了,但是知识还是太零散了
    Ariver
        5
    Ariver  
       Dec 2, 2020 via iPhone
    细节
    比如 python 读文件到底发生了什么
    或者读文件慢怎么定位瓶颈在哪一层
    bytesfold
        6
    bytesfold  
    OP
       Dec 2, 2020
    @laminux29 通信半路出家的,直接入手的 Python,做自动化相关工作,感觉除了 Python 啥也不会,那我是不是得从计算机基础课程看起了。。。
    Wincer
        7
    Wincer  
       Dec 2, 2020 via Android   ❤️ 1
    3 楼真的牛逼。。从数学物理开始学编程
    abersheeran
        8
    abersheeran  
       Dec 2, 2020   ❤️ 6
    做有挑战的项目就行了。之前我以为我的 Python 到巅峰了,于是有了 index.pyrpc.py 、a2wsgi 一众项目。顺便还在转学 Rust 。

    然而入职了新公司,今天项目需求让我发现我对如何让 Python 使用多核处理任务一无所知(没说 multiprocess 之类的库,那些是个人都会)。之前我一直对自己多线程编程和异步编程能力自我感觉良好……直到前几天 a2wsgi 这个项目里出现了一个 issue,我至今没解决。

    光学,没挑战,人总觉得自己到巅峰了。挑战一下发现,自己还差点。一起加油吧。
    wuwukai007
        9
    wuwukai007  
       Dec 2, 2020 via Android   ❤️ 1
    写一个 pip 库发布到 pypi,可以学到不少东西
    abersheeran
        10
    abersheeran  
       Dec 2, 2020
    说到可以参与的项目,我 Github 上目前基本都是 Python 项目,你可以看看有没有你想参与的。除了 rpcpy 和 a2wsgi 我想走英文群众路线试试以外,其他的直接中文就行。
    lolizeppelin
        11
    lolizeppelin  
       Dec 2, 2020
    openstack
    bytesfold
        12
    bytesfold  
    OP
       Dec 2, 2020
    @abersheeran 已 follow,安师大大佬!
    bytesfold
        13
    bytesfold  
    OP
       Dec 2, 2020
    @wuwukai007 想尝试,目前有个项目还行,准备放上去试试,走个整体流程

    @lolizeppelin 不懂这是啥,完全不知道怎么入手,也不知道怎么用
    fasionchan
        14
    fasionchan  
       Dec 2, 2020   ❤️ 1
    Python 源码欢迎您,哈哈: https://www.imooc.com/read/76
    echowuhao
        15
    echowuhao  
       Dec 2, 2020
    找个常用的库 写成 C 然后用 python 调用。
    laminux29
        16
    laminux29  
       Dec 2, 2020   ❤️ 2
    @bytesfold 非科班,Python 到顶就是能把<<Python 实战>>类似的书啃完,不过别沮丧,非科班入门其他语言也这样。

    想打破瓶颈,只能从基础开始,原因简单解释一下:

    数学和物理,构建了电路基础。

    模电和数电,构建了各种计算机设备基础,构建了计算机系统运行的基础。

    接着组成与汇编,开始阐述计算机系统运行的规则。

    到了 C/C++,就是开始利用规则办事情。

    Java/C#/PHP/Python 这些语言,是更好、更快捷、更方便地利用规则,代价是运行性能会比 C/C++低一截。原因也很简单,高手主动管理,与高手招一批小弟干活,优缺点不一样。

    你要想打破瓶颈,必须亲自走那么一遭,没办法的。要不人人都是架构师,都是月薪百万的 bat p999 级别了。

    对了,那些 bat p999 级别的,他们其实也没啥,就是对这些基础东西,很扎实罢了。你要是把基础打扎实,你也行。
    laminux29
        17
    laminux29  
       Dec 2, 2020
    @Wincer 并不是啥牛不牛逼,国内每年几十万科班计科生,走的都是这种学习路线。
    please0stop
        18
    please0stop  
       Dec 3, 2020   ❤️ 1
    个人觉得,解决问题克服困难才能提升,没有问题就去找点感兴趣的问题
    jeeyong
        19
    jeeyong  
       Dec 3, 2020   ❤️ 1
    我说的看起来不切实际, 像开玩笑, 但是你可以当真...
    全 Python 技术栈..
    1. 爬虫, 爬取各种相关于你这个问题的文章.
    2. 数据清洗, 在所有爬取的内容中, 筛选出相关性最强的, 最有价值的 10%
    3. 自然语言处理, SVM, 卷积网络还是什么神经网络随便, 选中一个你能接受的方式, 去自动分析出人类可接受的关于你这个问题的结果数.
    等做完了, 哪怕没做完, 你这个问题也就解决了.
    liukrystal
        20
    liukrystal  
       Dec 3, 2020 via iPhone   ❤️ 1
    看书用处不大,得上手写
    laike9m
        21
    laike9m  
       Dec 3, 2020 via Android   ❤️ 3
    用到什么不会就去了解呗,Python 又不是那种必须要精通才能用的语言。也可以听听《捕蛇者说》,里面有很多文章及视频的链接,都可以看看
    https://www.pythonhunter.org/
    liangch
        22
    liangch  
       Dec 3, 2020   ❤️ 1
    python 还要看汇编?时间太多了。。
    xx6412223
        23
    xx6412223  
       Dec 3, 2020
    学多少,最后还是调包侠
    heyjei
        24
    heyjei  
       Dec 3, 2020
    你看书的时候,书上的例题有没有敲过?

    纸上得来终觉浅,绝知此事要躬行。这是我上课经常讲的一句话,光看过过眼瘾是学不会编程的,必须动起手来写。

    不要想着做什么项目,先从书本上的小例子开始做起。
    raaaaaar
        25
    raaaaaar  
       Dec 3, 2020 via Android
    业务不行
    bytesfold
        26
    bytesfold  
    OP
       Dec 3, 2020   ❤️ 1
    @fasionchan 已购入,膜拜大佬
    fasionchan
        27
    fasionchan  
       Dec 3, 2020
    @bytesfold 多谢支持~ 有好建议记得反馈给我哈,以后我还会继续完善
    imn1
        28
    imn1  
       Dec 3, 2020
    初中学物理,高中学物理,大学学物理(文科生除外),并不是初中学力学、高中学电学、大学学光学,而是各阶段加深难度重复一遍

    两个学完长拳的人怎么打架?大家都从第一式开始打到最后一式么?当然不是,当然是按适合实战场景选用哪一招
    同样一个问题,用 python 解决也有很多方式,怎样配合数据组成程序才是程序员需要的,如果所有问题都有“标准做法”,那真的离 AI 淘汰程序员不远了

    其他学科的道理也是一样的,不仅 python 和编程
    hareandlion
        29
    hareandlion  
       Dec 3, 2020 via Android
    个人感觉,基础语法之后,很多时候应用 Python 的场景中,核心技能都不再是编程语言了,可能需要根据工作需求,选择其他的技术核心
    fasionchan
        30
    fasionchan  
       Dec 3, 2020
    @hareandlion 是的,编程语言只是工具,不是全部。为不同的场景,选择合适的工具才是最重要的
    vision1900
        31
    vision1900  
       Dec 3, 2020
    python 虽然慢,不过是真的方便
    写写自动化脚本不是美滋滋
    zzzzzzggggggg
        32
    zzzzzzggggggg  
       Dec 3, 2020
    你学东西是为了用的,不要为了学而学
    Liyiw
        33
    Liyiw  
       Dec 3, 2020
    建议学习内功,例如设计模式之类的,别看源代码
    okayan
        34
    okayan  
       Dec 3, 2020   ❤️ 1
    感觉你这还是在瓶底啊= = 没到瓶颈
    oisadfo
        35
    oisadfo  
       Dec 7, 2020
    做一两个项目试试。你现在可能还在底
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   2965 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 2348ms · UTC 14:15 · PVG 22:15 · LAX 07:15 · JFK 10:15
    ♥ Do have faith in what you're doing.