初学 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
Sinnn
V2EX    Python

初学 Python 遇到瓶颈了,该怎么办

  •  
  •   Sinnn 2018-09-18 22:38:10 +08:00 6438 次点击
    这是一个创建于 2587 天前的主题,其中的信息可能已经有所发展或是发生改变。
    我的初衷是想学编程找份工作,但是没有编程基础,挑了大部分人觉得适合入门的 python 自学。

    我是跟着这本书学的 https://www.amazon.cn/dp/B018EOG4PI。书一共才 12 章,但是看到第七章数据的归宿开始就有些吃力了,再后面的数据库,web 相关的内容,只能看个不求甚解了,这种感觉非常痛苦。不确定是不是要去补一些数据库,计算机网络方面的只是,因为里面谈到的一些东西,比如关系型数据库,web 框架,作者只是举了一些例子,但我却不理解这些东西的原理,似乎从天而降一样,看得一头包,非常打击学习动力。

    接下去我是应该继续读完还是停下来补充一些其他知识呢?我个人是想先把整本书看一遍,但不确定效果会怎样。希望能得到一些建议。
    37 条回复    2018-09-22 09:50:40 +08:00
    ybz
        1
    ybz  
       2018-09-18 22:53:34 +08:00
    跟这书上面先实践吧,去看其他的书同样也会引入其他陌生的知识,你想全都能看的明白的话,得从大学开始的基础学起了.自学需要毅力. 先做到能上手干活,找到工作了再边工作边继续补基础吧.
    littleghosty
        2
    littleghosty  
       2018-09-18 23:00:10 +08:00
    转 JAVA
    ps:亲身经历
    alvin666
        3
    alvin666  
       2018-09-18 23:04:43 +08:00 via Android
    不急,先看个大概,以后要用到了再仔细看,我就是只看了 python,没看数据库网络啥的,等到以后要有需求了再学,其实很简单的(只是基本使用的话)
    xpresslink
        4
    xpresslink  
       2018-09-18 23:24:04 +08:00
    还能怎么样,有一本经典的计算机语言类从书《 Python 从入门到放弃》建议考虑一下。
    连个 python 你的自学不了就不要难为自己了。
    merin96
        5
    merin96  
       2018-09-18 23:45:18 +08:00
    你这是基础知识有问题, 跟标题里的 python 没什么关系.
    数据库 网络不懂就去学, 不用学太深, 看个大概就行了, 要不真的就是从入门到放弃, 至于看到什么程度就是自己把握了
    Raisu
        6
    Raisu  
       2018-09-18 23:54:41 +08:00 via Android
    这。。。我当初被知乎大 v 忽悠,看了大半年的 sicp, csapp,算法导论,编译原理设计。才开始写代码都没说什么呢
    scriptB0y
        7
    scriptB0y  
       2018-09-19 00:06:09 +08:00   1
    SimbaPeng
        8
    SimbaPeng  
       2018-09-19 00:12:26 +08:00
    前置技能差太多,如果你是 web 方向的话。建议 html->jq->数据库->编程语言
    hidder
        9
    hidder  
       2018-09-19 00:56:21 +08:00   1
    差哪里补哪里,善用网络,现在这种资源爆炸的环境下,如果 python 自学都感到吃力,我觉得可以读一本书《 IT 从入门到放弃》,除了 IT 很多工作也是高薪
    dangyuluo
        10
    dangyuluo  
       2018-09-19 01:23:20 +08:00
    @Raisu 磨刀不误砍柴工
    zaqmjuop
        11
    zaqmjuop &nsp;
       2018-09-19 05:49:38 +08:00   1
    建议找个人带,因为自学非常容易迷失方向。最后的结果就是,哪项都有涉猎,哪项都达不到找工作的标准
    congeec
        12
    congeec  
       2018-09-19 05:53:54 +08:00
    Python 吹害死人呐
    真以为程序员工资高只是因为这个行业工资高而忽略个人能力啊。程序员要话大量时间学习的。只学一门语言找不到工作的。比如说 C 语言特简单,用 C 写出来东西不简单。simple != easy

    怎么办?该学的都学了呗。做个拿出手的项目,然后使劲吹
    PythonAnswer
        13
    PythonAnswer  
       2018-09-19 06:54:38 +08:00 via iPhone   1
    工作,学习上没有需求,学了也是屠龙之技啊。需求驱动,经世致用
    precisi0nux
        14
    precisi0nux  
       2018-09-19 07:02:58 +08:00 via iPhone   1
    先上手做项目,哪里不明白再查漏补缺。
    hubqin
        15
    hubqin  
       2018-09-19 07:23:52 +08:00 via Android
    先跟着例子敲代码,看出来个啥结果,然后根据自己的理解对例子做一些变通,又看看运行出来个啥结果,再不懂,把一些变量做断点打印出来,甚至每一行程序运行的结果打印出来。多思考多摸索多用 print(xxx),exit()。实在不懂的先搁着,想想别人都能弄懂,自己慢慢也能弄懂,心态就好些了。
    ebingtel
        16
    ebingtel  
       2018-09-19 09:07:18 +08:00
    很正常,我看每本书基本上都是这样,但是反复看个三五遍 就好了
    msputup
        17
    msputup  
       2018-09-19 09:13:44 +08:00
    学完之后,你会发现一件事,只学 python 是找不到工作的。

    建议弃坑上 Java。哈哈哈哈。
    alphadog619
        18
    alphadog619  
       2018-09-19 09:14:36 +08:00
    python 可以作为入门语言,但是 python web 的职位比较少吧。
    realkenshinji
        19
    realkenshinji  
       2018-09-19 09:19:57 +08:00
    @littleghosty 不要害楼主。。。
    simonliu2018
        20
    simonliu2018  
       2018-09-19 09:25:53 +08:00
    做研发需要的不只是计算机语言,数据结构,操作系统,数据库,网络这些都要了解。
    不然计算机系开这么多课干嘛用的。

    我看很多建议转 Java 的,只学会 Java 照样找不到工作吧? Java 开发不用数据库吗?不用网络吗?
    littleghosty
        21
    littleghosty  
       2018-09-19 09:48:25 +08:00
    @simonliu2018 说转 JAVA 的,是泛指 JAVA WEB,当然要学其他的咯,JAVA 还要干前端的活呢。
    mrchi
        22
    mrchi  
       2018-09-19 09:55:54 +08:00
    建议一开始入门先看网上比较简单的教程,比如廖雪峰。基础的都差不多会了再去啃书。因为书里面一般会讲的事无巨细,会让人感觉学习曲线陡峭,压力山大。先看教程会比较好。
    V2FullStack
        23
    V2FullStack  
       2018-09-19 10:00:11 +08:00
    转 Java 也许是一个好的选择,看看招聘网站有多少 Python 岗位就知道啦。

    我最近培训完 Java 根本接不到面试。无聊到看了一个星期的 Python,越看越想做 Python Web,可是根本找不到工作。现在又回来继续看 Java。

    不知道你是不是在校生,社招几乎没有 0 经验的岗位。祝你好运。
    hack
        24
    hack  
       2018-09-19 10:40:11 +08:00   1
    转 C++吧,是时候从基础到放弃了
    SmartKeyerror
        25
    SmartKeyerror  
       2018-09-19 10:47:32 +08:00   2
    Python 和 Java 都是语言,说转 Java 的有些不妥吧? 正确的姿势就是找一个培训班儿的课程,从头看到尾,不管是 Java 还是 Python。Linux,网络,数据库,数据结构,,Python 语言基础框架以及部署都能涵盖的课程(其实现在市面儿上的培训课程还阔以,对小白比较友好)。这些学完能够对后端开发有一个大致的了解,不管是 Python 还是 Java 都是这样的套路。然后去面试找工作,发现自己的不足之处, 回来针对这些特定的知识点进行学习, 这样一来才高效不是吗?
    gansteed
        26
    gansteed  
       2018-09-19 11:02:52 +08:00
    我建议你先“强行”看完。然后各个突破。例如了解数据库是什么,可以想象成一张 excel 表格,而 SQL 就是一种语言,用来把表格中各种你要的数据查出来。现在会数据库了对不对,然后再看一个简单的 web 框架,例如 flask,Flask 是什么, render_template, @app.route 咋用,继续看,再从数据库查点数据出来,渲染成模板。然后呢,看看 HTTP 是什么,HTML 是什么,CSS 是什么,JS 是什么。传说中的 RESTful 又是什么?前后端分离是什么,JSON 是什么。等等等等
    clino
        27
    clino  
       2018-09-19 11:07:03 +08:00
    web 的知识点太多,蒙圈是正常的
    建议实际操作小项目多做做,结合实际慢慢积累最后就能豁然开朗了
    jccg90
        28
    jccg90  
       2018-09-19 11:17:45 +08:00
    友情提示。。。只会 Python 的话,是绝对找不到工作的,没有例外
    chengxiao
        29
    chengxiao  
       2018-09-19 11:19:48 +08:00
    试试直接上手 Django
    或者动手写几个爬虫
    写着写着应该就能明白了
    Sinnn
        30
    Sinnn  
    OP
       2018-09-19 11:38:17 +08:00
    回楼里各位,当然不是只学 python,只是目前学 python 作为入门。还有一点很困扰的就是我已经毕业许久又没有相关工作经验,本科虽然是相关专业但因为自己的原因并没有学后面也没有去找这方面工作。
    vegetta
        31
    vegetta  
       2018-09-19 11:44:34 +08:00
    先学 python 基础,然后看下 django 入门,搞几个小例子程序,楼主你就可以起飞了。 欢迎楼主来看我的主页上的内容。
    anonymous256
        32
    anonymous256  
       2018-09-19 12:12:06 +08:00
    @jccg90 #28 不至于,我就是从 Python 入职的。 后续在公司学的 C++和 golang,现在在维护 golang 的项目。
    @Sinnn #30 个人觉得,你的难点可能是找工作。成熟的公司,一般是不会要没有经验的程序员的,尤其是在当前程序员行业中低端人才已经接近饱和的情况。建议先放低姿态,找一些可以招聘应届毕业生、要求不太高的公司的创业公司或外包公司,薪水可能不会太高。 抱着学习的态度,然后 3-5 月之后就可以考虑离职跳槽了。 简历适当的表示 1-2 年的工作经历,前提你确认自己能胜任新工作即可。

    学习建议:1. python 的基本语法,一般 1 周就可以学完了。2. 开始搞 Django,对着官网教程。 3. 用 Django 尝试搭建一个博客,从简单开始到复杂,推荐一本书: 《 Django by example 》,网上有电子版。 4. 在 Github 上学习一些不错的 Django 项目, 看别人是怎么写的,学习并为自己所用。 然后就可以找工作了。 如果还不够自信,可以找一两个私活锻炼一下。

    对于楼主,有个痛点是,如果自己一个人撸 Python Web 项目,那么既要学后端还要具备一些前端知识,这对新人似乎太不友好....
    zhuangzhuang1988
        33
    zhuangzhuang1988  
       2018-09-19 12:16:03 +08:00
    学 java
    jimmyczm
        34
    jimmyczm  
       2018-09-19 16:26:07 +08:00
    学数据库,还可以删库跑路
    soho176
        35
    soho176  
       2018-09-20 23:00:37 +08:00
    我看了一下这个书的目录 看着挺全面的,但是这书就是属于那种你看完之后还是什么都不会的那种书。 @SmartKeyerror 说的靠谱。
    vimiix
        36
    vimiix  
       2018-09-21 18:55:38 +08:00
    跟着兴趣走,是喜欢做的事情,哭着也要做好。不然早点换坑
    happykjoy
        37
    happykjoy  
       2018-09-22 09:50:40 +08:00
    数据库看下 Sql Server 和 mysql、oracle。数据库不是太难吧,看看教程就会了。这些基本的基础知识都不难,难在变成思路和编程思想。我也是新手,现在在学爬虫。我是个文科生,毕业好多年,半路捡起来的,感觉没你那么吃力。
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     1371 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 28ms UTC 17:05 PVG 01:05 LAX 10:05 JFK 13:05
    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