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
xiaoke0718
V2EX  ›  Python

自学 Python 迷茫了怎么办?

  •  1
     
  •   xiaoke0718 · 2021-11-30 14:46:37 +08:00 · 5659 次点击
    这是一个创建于 1087 天前的主题,其中的信息可能已经有所发展或是发生改变。

    本人自学 Python 快年了,自律性不强,现在一边上班一边学习,很迷茫,学完了基础语法之后就陷入了迷茫阶段,想走软件开发的方向,但是又不知道如何继续学下去,没有学习思路了,请大神们指条明路。

    33 条回复    2021-12-10 15:37:04 +08:00
    zjj19950716
        1
    zjj19950716  
       2021-11-30 14:50:31 +08:00
    抄个 V2EX 出来
    dangyuluo
        2
    dangyuluo  
       2021-11-30 14:53:46 +08:00
    兴趣是最好的老师,想办法用 Python 提高一下工作效率
    binge921
        3
    binge921  
       2021-11-30 14:56:31 +08:00   ❤️ 1
    建议先列出以下几点
    1:学习的目的,是为了干什么
    2:为了达到目的,需要哪些学科知识
    3:学习这些知识需要做哪些准备
    4:有针对性的对知识筛选 根据学习周期 个人自律力择优择重的对所需学科知识进行过滤和整理
    5:列出学习计划 并将重点突击内容显示到显而易见的地方 提醒自己
    6:开始漫长的坚持学习过程 适当的给自己设定小目标 小奖励 来应对学习的枯燥和乏味
    7:允许有紧急情况下的学习搁置时间 但是要相应的抽出其他时间进行补偿
    8:大的学习计划周期不能变更
    9:保持求知欲 认识志同道合的朋友
    10:吾日三省吾身 时刻回顾和灵活多用 是掌握知识的捷径 学习语言更是要上手去试
    Vegetable
        4
    Vegetable  
       2021-11-30 15:26:23 +08:00   ❤️ 8
    讲讲我的故事哈。

    从 2017 年初我自学的 Python ,至今也过去快 5 年了。我 14 年毕业,在老家蹉跎两年,16 年底那会儿刚到杭州,在一家公司做运营,公司倒闭之后换了一份地推工作,迫于工资是在是养活自己都困难,我开始试着寻找 Python 的工作。还挺幸运,面试两三家之后得到了一个 5000 块钱的机会,工作是维护爬虫。这时应该是 2017 年 5 月,1 个月后转正工资有 6500 了,当时超级开心。

    我自学那会儿,确实是兴趣使然,从开始学习,到找到第一份 coding 工作,前后应该是四个月左右吧。和很多人不同,我开始学习编程不是因为要换工作,而是确实觉得编程有点意思。那会儿各种爬虫的教程很多,我就跟着一个叫「 Crossin 编程教室」的公众号里边的新手教程一点一点过,熟悉了基本语法,就开始搞一些乱七八糟的小东西,每弄出来一个就很开心。什么微信 API+图灵机器人啊,什么豆瓣链家爬虫啊之类的。后来好巧不巧的,工作上真需要收集数据了,刚好可以抓关联产品的 API ,第一次感受到了 Python 这个技能是有生产力的。

    这家公司倒闭之后,我找了一份地推的工作,那公司人挺多的,但是业务我很不看好。自此我开始考虑吃编程这碗饭,开始在上班的时候摸鱼。上午在公司处理文字工作的时间,我就抽空找算法题做,联系面试什么的。下午去跑门店的间歇就拿出时间去面试。那会儿确实谈不上有任何信心——我对自己的编程天赋还是很自信的,但是这个工作经验属实是负分。

    我第一份工作是维护爬虫,公司开发算我 3 个人,还有一个要离职的,配置两个人。说实话,炒鸡简单。没多久,公司要开发 Web 项目,我就赶鸭子上架,从此走上了后端开发的路子。

    我的经验其实挺离谱的,所以很少和人聊这个,一个是我知道大部分人没有我这种狗屎运能转行成功,另一个是和真正的科班出身比起来,已经落后了太多,多少会有点羞于启齿。

    我不是特别能说得出鼓励的话,因为转行这个事儿,努力固然重要,但也看运气,也看天赋,并不是所有人都适合搞开发,转行对天赋的要求还要更高。如果你现在感到迷茫,可以多找一些资深业内人士聊一聊,把自己的作品给他们看一看,让他们判断一下你是不是真的合适。
    l0ve1o24
        5
    l0ve1o24  
       2021-11-30 15:45:17 +08:00
    @Vegetable 老哥非常励志了,能问问现在薪资水平吗
    Vegetable
        6
    Vegetable  
       2021-11-30 15:52:00 +08:00
    @l0ve1o24 最近一份 offer 是 21*13 ,现在的工资就不说了吧,工资和年限和起来看,属于普普通通,也有点羞于启齿
    wjup
        7
    wjup  
       2021-11-30 16:06:02 +08:00
    同意 2 楼 “兴趣是最好的老师”。我是做 java 开发的,当初学习 python 纯粹是对爬虫感兴趣。当时就是了解了基础语法后,就开始到处爬,最开始的就是爬取贴吧帖子里的图片,之后挑战各种妹子图网站,哈哈哈,最厉害的一次爬了 100 多 G (牢饭警告)
    vicnicLight007
        8
    vicnicLight007  
       2021-11-30 16:41:50 +08:00
    @Vegetable 大于 21*13 还羞于启齿,你这是在哪个城市,我在泉州干 iOS ,目前快五年了,10k……
    z740713651
        9
    z740713651  
       2021-11-30 17:00:58 +08:00
    @vicnicLight007 #8 城市不同(下层基础) 给的范围也不同(决定上层建筑)
    几个朋友因为二线省会给的太低了 又回一线了 来回反复横跳。。。
    大佬去个一线城市也能拿很多的
    robinlovemaggie
        10
    robinlovemaggie  
       2021-11-30 17:25:46 +08:00
    学以致用,不要拘泥在形而上学。
    niboy
        11
    niboy  
       2021-11-30 19:50:57 +08:00
    开发点实用的东西啊,爬虫爬电子书,开发个网站,做个 windows 炒股小工具啥的
    zkqiang
        12
    zkqiang  
       2021-11-30 21:36:45 +08:00
    自己设计个小项目,边学边做,代码是敲出来的,只学理论没用
    nonduality
        13
    nonduality  
       2021-11-30 21:44:06 +08:00
    1 、在 github 上找一些优秀项目,通过学习别人的代码,强化自己的代码功力——只会基本语法是没用的,真实项目中的设计有很多技巧。

    2 、做一些实际的应用,如写个网站,基于 telegram 写个机器人(比如抓取某些信息,发消息通知自己),量化交易之类。
    ClericPy
        14
    ClericPy  
       2021-11-30 23:17:59 +08:00   ❤️ 1
    软件开发的方向... 其实这条路挺长的, 看自己期望有多高吧, 只是想混口饭吃的话, 学前端投入产出更高一点, 靠 Python 找软件开发的工作不太现实

    计算机那四门课如果不提前搞明白会越学越迷茫, 后面还有很多软件工程的知识得看不然就一辈子活在修 bug 里, 各路神仙的源码稍微读一下, 一年时间就过去了.

    基础语法学完其实连门都还没入, 慢慢来吧, 主要是多练习
    xiaowei0823
        15
    xiaowei0823  
       2021-11-30 23:42:41 +08:00 via iPhone
    Python 学完基础语法就可以模仿着写一些简单的爬虫了,中间可以学到很多网络和前后端的知识,我也是这样走过来的
    xiaowei0823
        16
    xiaowei0823  
       2021-11-30 23:44:34 +08:00 via iPhone
    @xiaowei0823 到某一天我突然意识到:喔,原来这就是编程,这之后后面的学习道路就清晰了。加油,楼主💪
    techstay
        17
    techstay  
       2021-11-30 23:54:28 +08:00
    编程语言这个工具学起来就是要用的,Python 其实已经算是最容易使用的了,因为可以做脚本来用。你这种情况可以开始写一些工具类脚本加深一下手感,写多了自然就有自信了也容易继续深入学习了。

    我提供几个例子,权当抛砖引玉:

    - 用 requests 类库实现一些网站或服务的自动签到功能
    - 自动下载 github 上的 hosts 项目来替换本地 hosts ,提供本地 hosts 备份功能等
    - 用 requests-html 做一点简单的爬虫
    - 收录国内外常用的公共 dns ,做个命令行工具可以一键切换 /重置本机 dns 设置
    Accessing
        18
    Accessing  
       2021-12-01 03:49:11 +08:00
    放弃
    locoz
        19
    locoz  
       2021-12-01 04:20:01 +08:00 via Android
    学东西要兴趣驱动、实用驱动,用不到的东西你当然会感觉找不到目标,也不会有动力学…真想转行的话,先想想自己学开发到底是单纯为了赚钱还是为了什么别的,如果就是奔着赚钱去的,那你就找个高薪的目标职位直接对着别人的招聘需求学就行了。时不时再对照招聘需求看看自己的水平到了什么程度,动力和方向自然就有了。
    y2xworm
        20
    y2xworm  
       2021-12-01 08:51:32 +08:00
    要找到学习的动力, 我当初学爬虫就是为了爬 H 图,每天可有动力了
    l0ve1o24
        21
    l0ve1o24  
       2021-12-01 08:56:05 +08:00
    @Vegetable 非常强了,像你学习
    Ehco1996
        22
    Ehco1996  
       2021-12-01 09:02:07 +08:00
    我也是自学转行的,18 年刚毕业找到工作的时候写了篇

    [我是如何从自学编程到找到工作的] https://zhuanlan.zhihu.com/p/30518284

    有兴趣的话可以看看,希望能帮助到你
    csunny
        23
    csunny  
       2021-12-01 09:04:01 +08:00
    入坑量化交易
    NJAllen
        24
    NJAllen  
       2021-12-01 09:09:24 +08:00
    @Vegetable 跟老哥的情况有点像。同 14 年毕业,也是 17 年开始自学的 python 。就是走的路线不一样,走的测试开发路线。当年也是因为公司需要做自动化,赶鸭子上架,后面公司缺人写后端又自学了后端。再然后公司缺运维,缺前端,又学了运维和前端。
    Vinceeeent
        25
    Vinceeeent  
       2021-12-01 09:22:06 +08:00 via Android
    兄弟,同样自学 Python 入门的我给你个小建议,学 Java 比较容易找工作。
    AmazingEveryDay
        26
    AmazingEveryDay  
       2021-12-01 09:45:40 +08:00
    你去面试一下 python 的职位
    不要害怕 大胆的和面试官谈谈就好了 多聊几个
    你就知道后面的路怎么走了
    ErwinCheung
        27
    ErwinCheung  
       2021-12-01 21:58:40 +08:00
    学 Java 比较容易找工作。
    imn1
        28
    imn1  
       2021-12-05 13:07:40 +08:00
    没事找事做呗
    我用 PyQT 写一个媒体管理,快有五六年了,用户只有一个,就是我自己
    ForNickey
        29
    ForNickey  
       2021-12-09 15:53:12 +08:00
    找一个实例需求干出结果,然后再堆叠功能... 然后你就成功了.
    ForNickey
        30
    ForNickey  
       2021-12-09 15:55:40 +08:00
    首先你要换一台 Mac , 哈~~ 打机党可以群殴我..
    xiaoke0718
        31
    xiaoke0718  
    OP
       2021-12-09 19:49:57 +08:00
    @csunny 我对量化交易有兴趣,是否分享下学习路线?因为在网上到处有教程很容易分心,谢谢
    chengxiao
        32
    chengxiao  
       2021-12-10 10:05:54 +08:00
    从爬虫搞起,这块儿能学不少东西,而且容易出结果,当然上来不要挑战大站,找一下小站点下手
    philipchuan
        33
    philipchuan  
       2021-12-10 15:37:04 +08:00
    学 python 不是学语言 而是学要使用到 python 的项目的知识。你学机器学习 深度学习吧,重要的时机器学习 深度学习的一些理论知识,然后才是用 python 去实现而已,你要深刻明白语言只是工具 ,学语言不是整天光顾着语言吧?你得找到场景。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   4368 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 30ms · UTC 05:34 · PVG 13:34 · LAX 21:34 · JFK 00:34
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.