• 零基础自学Python感觉很难,不像大家说的那么简单

    2016/04/20 keepcalm 90 评论  , 

几乎所有人都说Python 简单易学,对于编程零基础,只掌握Word和Excel的人来说,感觉真的好难。

网上的教材看了,Python的书也看了,包括《核心编程》,公开课也看了,包括莱斯大学和MIT的课

很多知识点,看的时候好像明白了,然后马上就忘,看了三四遍也记不住。

就算是多练习,多做题,很多题也是照着例题依样画葫芦就能做出来,改动一下就不明白了,感觉还是没有深入理解。

在网上看,到处都是自学几个月就很懂了然后找到满意工作的帖子,有没有人像我一样觉得很难呢?

12 6 收藏


直接登录
最新评论
  • Demigod 大数据 2016/04/21

    纸上得来终觉浅,绝知此事要躬行~
    在工作中实践吧!

  • 萌狮 Python 2016/04/21

    python是一门简单易学,容易理解,分分钟就可以掌握的语言,我也是学了大概一两个星期吧,就开始做项目了,嘻嘻!!!这里有一个很严重的问题,,我在学python之前,做过3点的C#,一年的php和一年的java!
    所以呢,我想说的是,如果你对编程不那么敏感,就需要时间来弥补了,那些什么书啊,公开课啊,我觉得都是辅助的,你要是不经历几个项目,怎么知道python为什么容易学,怎么知道python好理解,怎么知道python有哪些超级好用的框架,比如django,tonado之类的,所以呀,编程没有捷径,你甭想通过看。。。就学会,写起来才是最重要的!

    • 有基础和没基础差别太大了!!!我是可以写,写出来也能运行。但是就像小学生作文一样,就算得了高分,也不知道自己究竟在写什么。

      • 萌狮 Python 2016/04/22

        所以这个就是选择的问题啦,我建议你先学语法,有了基础之后,然后找一份相关的工作,最快的提高方式就是做项目,解决任何实际的需求,都是煎熬和提高的过程,没有工作就找不到好的项目,所以你还是去找一份相应的工作吧,如果你想在这方面有实际的提高的话!如果只存在理论高度,看看书,看看视频就好,知道有这回事儿就行了!

        • 我不是计算机相关专业的,现在这个样子找工作基本上没戏。今天和一个程序员当面聊了聊,他说我的有些问题光看 Python 不行,推荐我去看《深入理解计算机系统》和《算法导论》。

        • shane PHP工程师 2016/08/01

          没有基础,只懂语法有公司会要?其实他完全可以上github上面找一个比较好的小一些的项目,比如博客什么的,下下来去用用,根据功能去看看代码。

           

  • 龙雀 野生程序员 2016/04/22

    你需要一个速查表放在手边来备忘

    http://www.kancloud.cn/kancloud/learnxinyminutes/58941

  • 如果有其他编程语言的基础的话,学习python会很快。

  • 平台上有很多python的资料,你选择一个案例看看,然后自己做,不懂多看文档,我也是看了资料写的。

  • 仗键走天涯 一入程序深似海,从此姑娘是路人 2016/04/23

    那是因为你没有动手写代码

    看一个写一个呗,坦白的说,Python是一个周内学会的,一个月写了一个简单的数据库driver

  • victcity   2016/04/26

    python相比于其他编程语言,不管是语法还是其他的对新手来说已经非常友善了。

    你看了这么多教程,也做了这么多题,虽说照葫芦画瓢不是坏事,但你也要试试闭门造车啊,自己动手敲一段代码,哪怕只是计算出0-100的质数,在看完教程之后,独立完成。

    编程语言是一回事,但更重要的是编程思想,不要把应试教育的思想带到这里面来,并不是所有的知识都能靠“五年高考三年模拟”来掌握

  • 罗小洛丶 Java开发工程师 2016/04/29

    作为一个有强迫症的程序猿,超级喜欢Python。建议你找几个Python项目的源代码看看,那样的话提升的比较快。

  • python爱好者   2016/04/29

    这个问题是由于只学习语法,没有进行编程思路的训练造成的!

    • 也有其他人说我的问题只看Python是无法解决的,还得看其他的书。那怎么进行编程思路训练呢?

  • Tiegeda 猿序程 2016/04/29

    感觉主要还是兴趣的问题吧,你是想学找工作,还是真的想学编程。另外就是一定要实践,要理解。找个感兴趣的任务去驱动实践,能做出来东西也会对自己有信心。
    自学几个月就找到满意工作,这个真的有点夸张了,或者你不知道人家之前已经有很好的基础或者是非常非常的努力。

    • 就觉得理解很困难,实践反而比较容易,现成的代码很容易找,拼拼改改就能运行起来。好像在学校里写的作文一样,多看点范文综合一下,写出来效果也很不错。但理解起来就很困难。比如说,书上说某个函数用起来比较省内存,我把这个函数死记硬背下来了,和我理解它的机制然后可以信手拈来地使用,感觉大不相同。但我就是不太能理解,感觉好难

      • 啵啵2016 前端开发 2016/04/30

        多做项目,在项目中总结!

      • 武陵后_   2016/07/30

        呃,感觉你自学方向可能不太对,没计算机基础的人可能一时半会儿不需要理解省内存,运行效率这种东西吧。我自学了一星期python(以前没有任何基础),现在可以写遗传算法包,可以arcgis写插件。但是我根本不懂什么运行效率,内存,编码等问题。先要有想解决的问题,再用python解决,会比较有成就感。

  • 学编程没那么容易的,几个月速成是不现实的,需要多积累多实践!而且学编程不仅仅是学写代码,还有大量的理论知识需要学习,比如编程中常见的多线程、网络、数据库等!
    但也没想象的那么多,一起努力吧!!!!!

  • 看那么多没有用。纯粹浪费时间。自己找个想用程序解决的任务,然后自己边学边完成。

  • 同样的问题

    我也是根本没有接触任何编程 然后研究生的专业涉及统计分析 最好会Python 感觉智商受到了挑战

    ——一个c语言都没学过の理科狗

    • kkj python web开发 2016/05/12

      不是大学都要学c吗,之前机械专业都学了一年c

    • 是女生吧? 好像只有女生才会坦然承认这样的事情,很多男生都好面子,似懂非懂的情况下也一定会说懂,我遇到过。

  • vietron SE 2016/05/18

    -”只掌握Word和Excel的人来说”

    我觉得,你需要从基本的东西开始理解,

    你需要在写东西的时候知道为什么你要这么写,

    如果你写什么程序出了错,你需要想想为什么出了错,

    而不是觉得你写的东西就是text般的语句,

    另外,现在你不应该去读《算法导论》之类的书籍,因为内容深且难,可能有太多东西你无法理解,

    想着怎么样去解决一些程序的问题,从小到大,然后慢慢可能就有感觉了。

     

    • 邹志慧   2016/07/07

      我不这样认为,我认为如果你有好的数学基础,《算法导论》还是可以理解的。里面主要涉及离散数学,其实我认为比起数学分析和实变函数,离散数学是要容易的多。我专业是物理,喜欢数学,业余时编编程。看了一些《算法导论》,觉得本书确实是一本好书,有些思想很巧妙,其中有一个定理,不知叫什么名字,讲的是一个递推关系。用这个定理,我发现了从大方面的考虑问题的好处。举个例子来说吧,把n个无序数排好序。首先,这个问题可以这样考虑,设排好n个无序数的操作数为f(n),可以先把数列分成两部分,对这两部分排好序,然后再合并,最终排好整个序列。用公式可以表达成

      f(n)=2f(n/2) +c*n, c为一个常数。 那么f(n)=c1*n*log(n), c1为与c有关的另一个常数。

      当然,其中还讲了很多数据结构方面,图论方面等等知识,如果你有好的数学基础,我认为是一本非常不错的书,因为我本身并不怎么会编程,但《算法导论》在我看起来,有一定难度,但也不是天书,在我看来,里面很多东西是自然而然,很多东西我经过思考,自己都能推出来。

       

      • shane PHP工程师 2016/08/01

        好了,别人的经验终究是别人的。你最重要的是耐得住寂寞,守得住初心。自己慢慢摸索,多试几次,三个月后再回来看这个帖子,你会发现自己的不同。

  • yanyuxing   2016/05/21

    有编程基础的人学Python几个月就找到工作是很正常的,首先学过一门语言后再学另一门会很轻松,掌握的语言越多学习新语言会越快,其次Python现在很吃香,因此找工作会很容易。

    没有编程基础的人新学一门语言一定一定要有耐心,基础知识没有半年以上的学习和练习是很难彻底掌握的,千万不要图快,学的太快或许会有一时的成就感,但基础知识不扎实终将会成为你前进道路上的瓶颈,不仅学新的知识一知半解,工作时也会磕磕绊绊。

    须知百炼成钢的道理在任何行业都是适用的,祝你学习有成!

    • 基础知识没有半年以上的学习和练习是很难彻底掌握的,千万不要图快,学的太快或许会有一时的成就感,但基础知识不扎实终将会成为你前进道路上的瓶颈,不仅学新的知识一知半解,工作时也会磕磕绊绊。

      受教了!

  • DXkite 学生党 2016/05/22

    学习第n个语言的难度是第(n – 1)个的一半。昨天晚上看到的。没基础的话确实很难理解编程的思维。

    • 是啊,题我都能做,但是感觉学到的是皮毛,没有抓住精髓。

      • luobende C++ Programmer 2016/07/08

        还是要先学点计算机基础,网络,编码等等背景知识的,不然的话你总会纠结”我完全不知道底层原理啊,感觉内部有魔法啊,好复杂啊”之类的问题。

  • 冷雨轩 java web 2016/05/28

    不记得谁说过了,用的语言越高级,人就越低级,如果学过C之类的,再学oython就特别简单了,但是如果先学python在学c之类的,那比直接学c之类的更困难……………….反正编程这个东西越学越简单………….

  • mindcat   2016/05/29

    表示喵在1个月学完Python的语法喵 之后查Python的API英文使用文档以及谷歌搜索问题就到现在喵 不成问题喵!

    学一门编程语言就像学一门外语喵 也需要英文基础喵.

    总是有外行想着编程需要数学基础和大学学历喵

    • jiangbingo python开发 2016/07/07

      楼主不妨找一个具体项目练练手,比如我在公司正在做的DJANGO电商平台项目。

  • 員外   2016/05/30

    需要做实际的应用吧。比如我是从flask web 应用入手的

  • luolol_   2016/05/30

    python的学习曲线其实陡峭,楼主还是最好学过c再开始学python。另外,对于学python找工作,那楼主最好先想一想找具体的方向。

  • 夷希微   2016/05/30

    真的已经超简单了,php都比不过这么简单。

  • G.K. IT互联网 2016/06/03

    coursera 上面有一门结合Python的计算机导论 很明显你对计算机的东西不是很了解 建议先从导论开始

  • helainthus 嵌入式开发 2016/06/10

    有什么这方面的开源项目拿来看看别人是怎么做的,再自己实践下,会有很大帮助的,不能只是看,要动手做,哪怕只是修修补补也好。

  • 山轿歧路 Web 2016/06/16

    python很难?入门还是很简单吧!

  • 晓雨落风 全栈工程师 2016/06/16

    根据楼主的描述,我也觉得这个 “零基础”并不是对编程原理一点都不懂,

    我学python时有C的基础,所以学了3天就可以动手写项目的代码了

     

    楼主的情况还是先学C吧,学一些计算机理论有关的

  • SUNNY Python 2016/07/05

    没有计算机基础,不管学什么语言都会有点吃力的。python语法比较简单的,还好。希望笔者能坚持下去,尽快摸索入门。

  • zeroryuu engineer 2016/07/05

    知其然,还要知其所以然。

  • heming621   2016/07/05

    专门注册来答。我是计算机出身,我也遇见这样的问题,现在还是有这样的问题。看各楼回答,结合自身经历,认为破解方法:1、计算机原理、系统之类的基础知识不够,导致学习Python的时候敏感/意识不够强;2、实际项目操作练手。练习和实战还是有很大区别的。

     

  • MayaTeacher 互联网菜鸟 2016/07/07

    我倒是觉得学起来容易,做起来比较难呐~

  • luobende C++ Programmer 2016/07/08

    如果你有学C++的经验的话,之后学任何语言应该都很简单吧,更别说Python这种确实简单易用的语言了

  • 灵魂火焰 软件研发 2016/07/12

    成果节点大抵是需求驱动的,能自己想出来的项目很多,动手试试。

  • 我也是零基础学Python,大学商科没有任何编程基础,大概用了6-7个月下班后学习,然后找了个Python的工作。

    我觉得最重要的问题是你能做什么, 你用Django 就做个网站或者APP出来(需要自己会前端或者和前端合作),你会Scrapy或者requests 就多爬点网站,最好分布式。 你会Pandas就多玩点数据,可以去玩量化。 你会OpenCV/Pillow 就多去试试图片识别。

    以目的为导向,而不是以技术为导向。 可能是非计算机专业的我们最有竞争力的一点了。

  • 笨方法学Python,Python编程手册,这两本书可以进行入门。另外,所有告诉你一周学会Python的人。基本上都不会Python。花个几个月,多敲代码,脚踏实地。不空谈,多练习。学习中有问题可以私聊我。qq578124254

  • jackyspy   2016/07/30 精华评论

    Python语言本身是比较容易的,楼主说的难应该指programming本身。

    不觉得非计算机专业出身就学不好编程,我就是学通信的,学Python全凭兴趣。平时用Python干各种脏活累活,数值计算、数据处理、复杂文本处理、数据库导入导出excel、网上抢票、Web数据抓取、消息推送、DHT网络爬虫、Kodi插件、Web自动化测试、网盘下载、云点播。甚至有次日记软件密码忘了,都是通过py+autoit暴力破解出来的。我的win、debian、mac上面一般都会开一两个ipython,临时处理各类杂务。

    简单来说,Python现在就是我日常生活的一部分。我不是专业程序员,也没用Python做过什么大项目,只是每天享受Python带来的便捷与快乐。

    楼主所说的不能深入理解,其实是不愿意花时间钻研。用了十几年Python,现在也要一直翻看官方文档和一些第三方module的文档,不断把遇到的问题弄懂弄透,学习不就是这个过程么?

    我觉得楼主对Python无爱,对编程无爱,那就没必要强迫自己填鸭式“学习”了。

     

    另外一个建议,练习时尽量不要copy后在现有demo基础上改,从头开始写起,遇到问题一个个查清,这样才能学到东西。

  • micro 软件攻城狮 2016/07/30

    前提是你有基本数据结构算法基础

  • 昵称是什么 java 工程师 2016/07/30

    其实原因很简单
    1 、 以前没从事过这方面工作
    2、 多做做项目,学以致用,比较深刻

  • 流浪的Alien   2016/07/31

    作为一个毫无编程经验的人,在两个月里面就做出了微博图片爬虫。看到图片一张张的下载下来,好兴奋。python是个很简单很实用的语言,如果你想学,很简单,多练习,我一开始看了head first python,也是一头雾水,后来多写多敲,多练习就知道里面的原理。还有就是要挖掘自己的需求。需求才是你学习的动力!

  • Placemaker 野生程序员 2016/09/15

    我觉得除去自身原因,我们缺少一个靠谱的教材和教练。

     

  • 难,我折腾了一个星期,还是没有成功把Python安装到自己电脑上,你说能不难吗?简直哭晕在厕所,比我拆装一个发动机还难…哭

  • 栋林   2016/10/11

    建议找点自己身边的问题,可以不太难的那种,尝试用Python解决,解决多了,就会了。

  • OttoJr   2016/10/12

    楼主还在吗?可能你只是没有用到比较好的教材,我这里有一本gitbook上找到的很好上手的python教材。我们也可以交流交流 QQ:531245985

  • dean_宇   2016/10/15

    我看了黑板客的视频,写了个登录界面自动打开公司网页的,为了显示区别每台电脑加了正则查找电脑名称,为了区别登入权限加了字典进行正则匹配登入用户,后发现IE9会有安全模式冲突,虽然兼容性不是很好,但被用在了100多台电脑上,后面我想再加个log备份。在写的时候你会查资料解决一个个问题,打包完了双击桌面图标可以运行时,你才有动力继续下去。不要拼命的去记,写个界面自动登录网页什么的,用简单的函数,你才知道这个语言能干出什么事情!!!

  • 也是现在有着这样的疑问,所以上来社区看看大家是怎么样做的。

  • springsummer 软件工程师 2016/10/16

    Why Python?

  • 皎皎白狐   2016/10/19

    人家说的几个月是本来就会别的语言

  • 东方鹗 运维 2016/10/27

    其实还是python好学。不过学习的过程需要大量的实践,以前完全不会编程,本身的工作只是个基础运维工作,侧重于网络,不过通过两年的学习,已经写出了自己的blog项目——https://eastossifrage.github.io/pyblog/,如有兴趣,可以一起学习。

  • fenngdq   05/25

    单看书,做书上的例题之类的还是不行,需要工作中磨炼,要不就是自己做点东西,做项目才能把知识串起来,加油吧

  • 浪胤 游戏客户端程序 05/25

    就在伯乐上刚好有篇文章不按传统套路,我是这样学习新编程语言的感觉挺不错的可以去看看

    总的来说就是,要多去实践一些项目,做的时候带上自己的想法去做东西

  • 李青山 Python/运营 05/26

    那些自学几个月感觉很懂的  只是学了一个模块而已啊

  • 岑宇 后端 05/26

    我之前也是自学了python入门了编程,学习Django之后找到了第一份工作,工作中发现自己的编程思维很差,可以说根本就没有,什么抽象啊,面向对象啊,知道是那么回事,但是真心自己不会写。工作痛苦的要命。

    后来自己又自学了java,java是完全面向对象的实现,很多大家网上讨论的基本内容都有,比如数据结构,面向对象,接口,方法,私有方法,代理模式,多进程等等吧,都有了全新的认识,有了这些基础才开始慢慢可以接手工作了。

    希望我的经历对你有参考。

  • Vin_C° ²º¹⁶ 全栈攻城狮 05/26

    对于0基础的小伙伴,我一直都建议买本入门书,把书中的例子全部做一遍。完成了这一步之后,再考虑其他的。还有一个忠告就是。0基础不要加QQ群!0基础不要加QQ群!0基础不要加QQ群!

  • MacDan 棋牌游戏c++后台 05/26

    如果一点计算机基础或者语言基础都没的话,应该有难度。

  • 袁言 工程师 05/26

    the best way to learning a tool is to use it

  • 烟头   06/15

    兄弟要跟着敲代码,不然学不会的,如果你觉得文章类的教程不适合你你可以去下载视频教程看,

  • 怎么安装pygame啊,我总是出错。

  • aishangxue 十八线码农 4 天前

    talk is cheap, show me you code

    翻译过来就是:能动手就别BB

  • 那你是没有学过c的嘛!你学c就知道python 是有多简单了!

  • Grant Lian   1 天前

    Serious?算法导论?那么厚一本书,lz这种刚入门,直接看那个很打击自信啊,我建议lz数据结构算法离散数学看看,网上找找资料,很多,然后跟着做几个项目(what ever language you use),算法导论感觉是入门以后看的东西,成就感很重要,你抱着一本算法导论整天搞数学证明,枯燥而且打击自信….

     

    我的建议是学算法数据结构时候,不要用python,因为python api太全了,掩盖了程序本身的时间空间复杂度,java是比较好的

  • 那你不适合搞编程。