自学 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
xiaoke0718
V2EX    Python

自学 Python 迷茫了怎么办?

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

    本人自学 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 ,现在的工资就不说了吧,工资和年限和起来看,属于普普通通,也有点羞于启齿
    memos
        7
    memos  
       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     Solana     3724 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 31ms UTC 00:55 PVG 08:55 LAX 16:55 JFK 19:55
    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