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

自学成为 python 程序员,需要多久?

  •  1
     
  •   jamesarch · 2015-04-11 13:27:38 +08:00 · 11134 次点击
    这是一个创建于 3296 天前的主题,其中的信息可能已经有所发展或是发生改变。

    额 先说下自己的情况吧,目前工作是售后,总共俩人,一个主管,一个我,之前做的挺安稳的,主管现在因为辞职了,店里暂时没招人的打算(估计是),所以我就被赶鸭子上架了,但是真的不想做这份工作了,或许是对一些未知工作的恐惧吧。很久之前就打算转行做程序员,但是一直拖拖拉拉,也没实现。再加上已婚,各种压力,所以现在在自学python,下决心打算转行。
    所以请教下各位大神,自学成为python程序员,需要多久?可以工作的那种。之前折腾过linux,在学校学过html和css,也自己折腾过网站,就是那种用wp的,自学过一段时间的C、Python。,其中折腾Linux的时间占的比较多,也算是属于那种比较喜欢折腾的,基本上各大发行版,目前定居在Ubuntu上面,学Python也是在3U上。
    额 好像跑题了,其实目前这份工作只能说勉强将就下,等Python学会了,可以工作了,就会辞掉。

    V2EX是个神奇的地方,希望各位能解惑。先谢谢各位大牛哈

    63 条回复    2015-04-12 15:23:20 +08:00
    kslr
        1
    kslr  
       2015-04-11 14:21:53 +08:00   ❤️ 1
    中午抽空看下python简明手册,如果你有基础的话
    leopard080264
        2
    leopard080264  
       2015-04-11 14:24:45 +08:00   ❤️ 3
    python入门—>python应用实践—>python高阶编程—>python的科学与艺术—>编程之美—>编程之道—>编程之禅—>颈椎病康复指南。
    jamesarch
        3
    jamesarch  
    OP
       2015-04-11 14:43:31 +08:00
    额 是这样回复的么?@leopard080264 谢谢你的建议 至于最后一条………… 希望不会用到
    760974873
        4
    760974873  
       2015-04-11 14:45:25 +08:00   ❤️ 1
    其实我也想转行,想了三年,还是没动。算了。
    jamesarch
        5
    jamesarch  
    OP
       2015-04-11 14:45:56 +08:00
    @kslr 简明手册昨天已经看到一半了 边看边敲代码的,感觉还行,相比Python学习手册更容易读懂些,如果学完了呢? 按照楼下的那位大大来么………… 感觉最后一条好恐怖
    jamesarch
        6
    jamesarch  
    OP
       2015-04-11 14:47:01 +08:00
    @760974873 额 现在每天上班都面对未知的事情,感觉好恐怖,还是学Python压压惊
    kslr
        7
    kslr  
       2015-04-11 14:48:29 +08:00   ❤️ 1
    @jamesarch 接下来看你做什么了,桌面应用,WEB什么的,然后对这个方向学习, 以后就是在工作中学习了.
    jamesarch
        8
    jamesarch  
    OP
       2015-04-11 14:52:29 +08:00
    @kslr 额 哪个方向好找工作些,桌面这一块的话,好像只要*nux系用到吧? 毕竟要赚钱养家糊口的,据说web好些吧? 没记错的话,V站还有 豆瓣知乎都是
    kslr
        9
    kslr  
       2015-04-11 15:00:24 +08:00   ❤️ 1
    @jamesarch 我也不是很熟悉桌面的,我是做WEB的,各种语言都用.
    hitluobin
        10
    hitluobin  
       2015-04-11 16:01:21 +08:00   ❤️ 2
    对于有一定其他语言编程基础的,我建议看http://www.cnblogs.com/feeland/tag/python%E5%AD%A6%E4%B9%A0/
    jamesarch
        11
    jamesarch  
    OP
       2015-04-11 16:08:08 +08:00
    @hitluobin 好的 已收藏 谢谢哈
    jamesarch
        12
    jamesarch  
    OP
       2015-04-11 16:10:10 +08:00
    @kslr 恩 还有个问题就是,那一般来说大概需要到什么样的境界才可以去应聘…… (好像有点多想了 =。=
    y10n
        13
    y10n  
       2015-04-11 16:17:07 +08:00   ❤️ 1
    请你编写一个程序自动从这个帖子获取有用的信息并筛选整理统计一下,得出结果,而不是定时来刷帖子。
    弄完你就可以号称为程序员了。其实,很多时期很简单,只要你能严肃认真的对待
    lincanbin
        14
    lincanbin  
       2015-04-11 16:31:33 +08:00
    半天看语法,翻下手册目录,要用的时候查手册。
    jianghu52
        15
    jianghu52  
       2015-04-11 16:39:02 +08:00
    如果是以找工作为目标的话,我倒是真建议你选php,或者手机开发。python如果不是大城市的话,真心不好找。
    laoyuan
        16
    laoyuan  
       2015-04-11 16:39:43 +08:00   ❤️ 1
    LZ你基础应该比我好一点,可以关注下我用多久吧!
    1、目前我正召集人等刷《Learn Python The Hard Way》: http://www.douban.com/group/topic/73878230/
    预计30天刷完。
    2、然后学习使用pyspider,仿照这个帖子 /t/175821 用pyspider把 python 程序员招聘信息爬一遍,统计出技能关键词排行榜。
    3、根据上述榜单选择相关技术学些。
    jamesarch
        17
    jamesarch  
    OP
       2015-04-11 16:50:40 +08:00
    @y10n 额 还在入门……入门好像也还没进去,晚上下班再回家继续学习
    jamesarch
        18
    jamesarch  
    OP
       2015-04-11 16:57:07 +08:00
    @lincanbin 恩恩 好的 你说的是python官网的手册么 E文不太好,只能靠翻译了
    jamesarch
        19
    jamesarch  
    OP
       2015-04-11 16:58:47 +08:00
    @jianghu52 PHP的话,考虑过,但是因为我是那种比较喜欢折腾的,而Python正好符合口味,啥都能做。所以就选他了,而且Python在国内也算是比较新的,在将来算是比较有潜力的吧
    jamesarch
        20
    jamesarch  
    OP
       2015-04-11 16:59:42 +08:00
    @laoyuan 恩恩 去挑战下 3Q
    yuelang85
        21
    yuelang85  
       2015-04-11 17:02:58 +08:00   ❤️ 1
    客服工作具体是指?

    写一个blog程序。

    如果想找工作,可以把blog程序代码github上,然后给我发简历+代码地址
    yuelang85
        22
    yuelang85  
       2015-04-11 17:04:10 +08:00   ❤️ 1
    补充下,这个是我摊招聘介绍:

    http://www.v2ex.com/t/125036#reply56
    hitsmaxft
        23
    hitsmaxft  
       2015-04-11 17:04:12 +08:00   ❤️ 1
    你能看懂 web.py 的实现的时候,应该能够打败 50% 的 python 开发者了。
    jamesarch
        24
    jamesarch  
    OP
       2015-04-11 17:10:17 +08:00
    @yuelang85 额 不是客服,是售后,就是电脑卖场里面负责处理客户各种小问题比如电脑死机,重装系统,安装常用软件,以及售后问题的,至于写个blog 现在写不出来, 不过我会努力的!!
    yuelang85
        25
    yuelang85  
       2015-04-11 17:13:40 +08:00   ❤️ 1
    @jamesarch 一步一步学python,一步一步学django。看看这两个,照着做,就可以写出个blog了。再翻翻django 手册,python cookbook,就可以去面试了
    chankaward
        26
    chankaward  
       2015-04-11 17:36:58 +08:00   ❤️ 1
    來學Ruby吧!
    kslr
        27
    kslr  
       2015-04-11 17:58:22 +08:00 via Android   ❤️ 1
    @laoyuan 为什么要学pyspider,有价值的都封装起来了,学到的不过怎么用
    Crossin
        28
    Crossin  
       2015-04-11 18:34:00 +08:00   ❤️ 1
    同意楼上提到的,写个blog作为目标。
    jamesarch
        29
    jamesarch  
    OP
       2015-04-11 18:44:52 +08:00
    @yuelang85 恩!那可以这样么 从简明手册-->学习手册-->cookbook-->项目实践
    jamesarch
        30
    jamesarch  
    OP
       2015-04-11 18:46:07 +08:00
    @chankaward 额 Ruby也考虑过,但是还是先学会Python吧,一步一步来 吼吼
    crazyxin1988
        31
    crazyxin1988  
       2015-04-11 18:46:40 +08:00   ❤️ 1
    我是这样入门的。看了一下python基础。
    大体看了一下django和flask
    然后选中了flask,撸了blog,上线~
    jamesarch
        32
    jamesarch  
    OP
       2015-04-11 18:48:30 +08:00
    @Crossin
    @kslr
    恩 写blog确实可以锻炼写程序的能力,还有项目经验,但是Pyspider也可以用来抓取数据之类的,算是另一种学习方式吧,开拓自己的眼界
    jamesarch
        33
    jamesarch  
    OP
       2015-04-11 18:49:53 +08:00
    @crazyxin1988 恩! 这俩都听过,不知道哪个用来搭建blog合适些
    crazyxin1988
        34
    crazyxin1988  
       2015-04-11 19:03:06 +08:00   ❤️ 1
    @jamesarch
    所以,可以先看一下两个官方文档,两个框架的文档都超赞
    而且文档开始就有个小项目的例子 自己做一下 心中就有数了~然后选择一个深入学习
    falcon05
        35
    falcon05  
       2015-04-11 19:33:58 +08:00 via iPhone
    你都用上Arch了,相比折腾而言,学个python更不在话下了
    twor2
        36
    twor2  
       2015-04-11 19:48:09 +08:00
    @jamesarch 我也是刚学几天,这个产品模块是用了3天晚上才写好,但相对其他技术来说,感觉简单,挺有才成就感的

    http://www.tslink.cn/product/printers/
    yuelang85
        37
    yuelang85  
       2015-04-11 20:13:22 +08:00
    @jamesarch 个人有个人的学习方法,不过边学边做比较快
    sudoz
        38
    sudoz  
       2015-04-11 20:14:26 +08:00   ❤️ 1
    英文阅读能力没生锈的话可以看看官网手册

    或者看看笨办法学Python,bug那个好像是2.x版本的
    Python语法简洁,主要还是自己动手做
    xiaof
        39
    xiaof  
       2015-04-11 21:24:56 +08:00   ❤️ 1
    以下纯属YY:

    第一周,看手册各种资料并做练习题;
    第二周,每天输出一个小程序(计数器、计算器、数据备份等);
    第三周,依然每天输出一个小程序,但周末要将6个小程序组合到一起,输出一个相对功能强大的作品(提前想好作品,做好分工);
    第四周,找个开源库,好好熟悉下,并解决一些实际问题(爬虫、留言板之类的)

    第二个月,多逛逛社区,多翻些优秀的代码,多写代码解决实际问题,好好练习一个月,然后就可以去面试了。。

    ps:千万别懈怠,三天不翻,估计就忘的差不多了。
    zuke
        40
    zuke  
       2015-04-11 21:25:17 +08:00
    @yuelang85 只要能写出blog就能来你们公司上班了么。。。
    gkiwi
        41
    gkiwi  
       2015-04-11 21:25:19 +08:00
    关键一条: 自己想个小项目(越简单越好的,python也就是网站之类的啦),然后尝试完成,然后就算是入门啦!
    laoyuan
        42
    laoyuan  
       2015-04-11 21:32:32 +08:00
    @kslr 哈哈,不是学习 pyspider,是学习使用 pyspider 哈哈
    SCaffrey
        43
    SCaffrey  
       2015-04-11 21:37:19 +08:00   ❤️ 2
    CodeCademy为啥不试试……
    4小时Python入门=_+
    yuelang85
        44
    yuelang85  
       2015-04-11 21:49:03 +08:00
    @zuke 对于非科班初学者,算是个敲门砖吧
    yuelang85
        45
    yuelang85  
       2015-04-11 21:49:43 +08:00
    @zuke 主要是我也不知道有啥比较好的敲门砖案例 :P
    jamesarch
        46
    jamesarch  
    OP
       2015-04-11 22:38:08 +08:00
    @crazyxin1988 恩,等有了一定的基础之后再去看看官方文档
    jamesarch
        47
    jamesarch  
    OP
       2015-04-11 22:39:37 +08:00
    @falcon05 额 嘿嘿 Arch和Gentoo还是偶尔折腾下的,希望比折腾他们简单吧
    jamesarch
        48
    jamesarch  
    OP
       2015-04-11 22:43:53 +08:00
    @sudoz 嗯恩 我英文比较烂,因为经常折腾linux的缘故,现在好些了,勉强能看懂,刚把简明手册里的类那一章节看完,晕晕乎乎的,明天再多联系加深下印象
    yzongyue
        49
    yzongyue  
       2015-04-11 22:46:07 +08:00   ❤️ 1
    Python基础教程(第2版)不错,比较基础,另www.liaoxuefeng.com,至于多长时间因人而异吧

    一定要多敲代码,看十遍都不如敲一遍,
    jamesarch
        50
    jamesarch  
    OP
       2015-04-11 22:50:25 +08:00   ❤️ 1
    @xiaof
    @gkiwi
    类似的项目也再酝酿中,公司内网有好多关于维修业务的数据,可以用来练习抓取数据正好可以拿来练练手
    jamesarch
        51
    jamesarch  
    OP
       2015-04-11 22:54:37 +08:00
    @yzongyue
    因为这边网速比较渣,所以没上CodeCademy,而且E文水平也不是太好,目前正在加强锻炼中
    @SCaffrey
    恩 现在简明教程快看完了,手头还有本Python学习手册,打算按照各位大大说的,边学便练,那样学得更快
    junnplus
        52
    junnplus  
       2015-04-11 23:39:40 +08:00   ❤️ 1
    我是看了你的头像戳进来的,233,竟然定居ubuntu,边学python边写小项目
    wclebb
        53
    wclebb  
       2015-04-12 00:49:25 +08:00
    @leopard080264 看到最后噗……
    xixijun
        54
    xixijun  
       2015-04-12 03:02:20 +08:00
    @yuelang85
    不知道为什么发的简历不能通过收信方的“安检”。
    BingLau
        55
    BingLau  
       2015-04-12 04:03:49 +08:00   ❤️ 1
    从学到做个博客(废弃不用了)花了七天,然后真正觉得Python可以找到工作了花了一年(当然期间看过各种如数据结构,数据库等基础知识)
    jamesarch
        56
    jamesarch  
    OP
       2015-04-12 07:47:47 +08:00 via Android
    @junnplus 额 arch也在用,不3U的美化比较好,折腾那么久了也懒得搞美化之类的,所以就一直用3u了
    jamesarch
        57
    jamesarch  
    OP
       2015-04-12 07:50:19 +08:00 via Android   ❤️ 1
    @BingLau 嗯 那你目前从事的是数据挖掘咯?
    bf68
        58
    bf68  
       2015-04-12 10:19:44 +08:00   ❤️ 1
    2天呗
    Crossin
        59
    Crossin  
       2015-04-12 12:07:03 +08:00   ❤️ 1
    @jamesarch blog和数据抓取也不矛盾的,想到什么功能就加,然后去想办法实现,在这个过程中就学到了。

    我自己建的一个公众号“Crossin的编程教室”,微信号 crossincode。之前自己写的一个系列面向零基础的python教程,楼主也可以看看,不过如果你有编程基础且python简明教程已经看完,内容对你来说可能略浅了点。

    现在我正在写的一个系列就是打算用python做一个小网站,从豆瓣抓取数据,然后在网站上显示,基于 web.py + sqlite,也是最简单的一些内容。
    mengzhuo
        60
    mengzhuo  
       2015-04-12 12:50:04 +08:00   ❤️ 3
    楼上有些人乱教啊!!!只会个Python就敢称程序员啊!?
    会写小程序仅仅是编程入门!!
    入门以后你就会发现程序语言、语法、动态、静态、OOP、函数式编程都是不是事!!!!
    Python Ruby JS PHP C Go ObjC Swift这些都大同小异
    关键是锻炼编程思维才是最重要的!!!
    fengzifz
        61
    fengzifz  
       2015-04-12 14:17:54 +08:00   ❤️ 1
    有空来问,还不如马上开始 Python
    jamesarch
        62
    jamesarch  
    OP
       2015-04-12 15:16:18 +08:00
    @bf68
    两天…… 额 好吧 基本快看完简明教程了,但是还晕晕乎乎的
    @fengzifz @mengzhuo
    =。= 我一直在学,不过慢慢来嘛 一口吃不成胖子
    jamesarch
        63
    jamesarch  
    OP
       2015-04-12 15:23:20 +08:00
    @Crossin 恩恩 已关注 下一步打算做一些抓取数据的小程序,每次都去下载网站找更新,很麻烦,打算做个小脚本试试
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   1773 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 31ms · UTC 16:29 · PVG 00:29 · LAX 09:29 · JFK 12:29
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.