自学编程遇到的问题 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
请不要在回答技术问题时复制粘贴 AI 生成的内容 #Wrapper { background-color: #e2e2e2; background-image: url("/static/img/shadow_light.png"), url("//cdn.v2ex.com/assets/bgs/circuit.png"); background-repeat: repeat-x, repeat-x; } #Wrapper.Night { background-color: #1f2e3d; background-image: url("/static/img/shadow.png"), url("//cdn.v2ex.com/assets/bgs/circuit_night.png"); background-repeat: repeat-x, repeat-x; background-size: 20px 20px, 162.5px 162.5px; }
anguslg
V2EX    程序员

自学编程遇到的问题

  •  
  •   anguslg 2015-09-04 16:50:29 +08:00 5779 次点击
    这是一个创建于 3703 天前的主题,其中的信息可能已经有所发展或是发生改变。

    理解不了教材中提到的概念,到底应该阅读透彻还是跳过先实现功能?有前辈和我说先做一个小项目练手,遇到什么解决什么。但是我遇到不明白的地方就没法做下去,很是纠结

    41 条回复    2015-09-07 07:40:27 +08:00
    blacktulip
        1
    blacktulip  
       2015-09-04 16:56:24 +08:00
    根据我的一点点经验,先试着理解,如果一段时间内理解不了就放下去做实现。因为我发现很多时候在做实现的时候突然就理解了。
    tlv2013
        2
    tlv2013  
       2015-09-04 17:11:58 +08:00
    先按照步骤做出项目来,没准睡一觉就明白了 :-)
    jas0ndyq
        3
    jas0ndyq  
       2015-09-04 17:22:40 +08:00 via iPad
    循环
    laoyuan
        4
    laoyuan  
       2015-09-04 18:22:44 +08:00   1
    不管练手,还是死磕,关键在于坚持做下去不要停。条条大路通罗马
    sparkrat
        5
    sparkrat  
       2015-09-04 18:31:16 +08:00   2
    螺旋式上升,,不懂的地方不妨暂时先放着,,写写代码,学一些相关的计算机知识,例如:学编程碰到了不懂的,,可以去学学计算机操作系统或者网络协议(不需要深入,了解了解),或者试着用学到的编程知识做点能做的事情,再或者去折腾一些工具,例如 git,例如编辑器,或者 玩玩你没玩过的系统 linux , unix , 当然不要忘了,要回到编程上来,, 那些都是辅助,, 至于概念的问题,,出了提出概念的人或者智商绝高的人, 谁能一次弄懂所有的概念,,,随便乱写了点东西, 同为学习编程的渣猿的一点拙见...(逃....
    acros
        6
    acros  
       2015-09-04 18:34:47 +08:00
    多看几遍,还是不明白就先跳过去。(关键词、概念啥的当然还得记下)
    做点实践回来就慢慢清晰了。
    dieorobey
        7
    dieorobey  
       2015-09-04 18:49:15 +08:00 via iPhone
    一个想法,自学应该是阶梯式上升的,过程:学了新知识,进行实践,遇到了问题,解决问题的时候遇到了新概念,进行下阶段的学习
    c742435
        8
    c742435  
       2015-09-04 20:08:05 +08:00 via Android
    写代码,碰到问题查资料接着写
    没有应用的经验你根本不知道教材在说什么
    c742435
        9
    c742435  
       2015-09-04 20:08:34 +08:00 via Android
    关键是学会搜索
    msg7086
        10
    msg7086  
       2015-09-04 21:38:31 +08:00
    你先说说你遇到了什么不明白的地方
    harttle
        11
    harttle  
       2015-09-04 21:53:27 +08:00
    我建议弄懂它,但不必要弄懂细节。比如线上百度百科看看是神马东西(一般你会知道大概是哪个领域的),然后去 wikipedia 读一遍大概都能懂了。其他细节可以放放。
    anguslg
        12
    anguslg  
    OP
       2015-09-04 21:56:46 +08:00
    @blacktulip 你说的突然理解应该是建立在写了不少的代码之后吧,那也就是先不深入理解概念,完成实现为主对吗
    anguslg
        13
    anguslg  
    OP
       2015-09-04 21:57:23 +08:00
    @tlv2013 你说的其实也对,有时候我的一起想法也都是在睡觉的时候想出来的
    anguslg
        14
    anguslg  
    OP
       2015-09-04 22:00:28 +08:00
    @sparkrat 感觉就是学的越多,发现自己不知道的东西越多,心里就越发慌。到后来就深深的为自己智商捉急
    jiyinyiyong
        15
    jiyinyiyong  
       2015-09-04 22:06:55 +08:00
    有问题, 一个是网上查, 另一个是去专业问答社区问.
    https://www.google.com/
    http://segmentfault.com/
    另外再找找相应的技术社区和聊天室等等.
    http://programming.webcity.io/
    具体问题具体分析, 不一定是跳过不跳过哪个好
    anguslg
        16
    anguslg  
    OP
       2015-09-04 22:15:45 +08:00
    @jiyinyiyong 嗯,道理是没错。感觉我是无法理解程序的工作,所以连问题都不知道怎么问。现在遇到最大的问题就是如何理解编程语言中所涉及的各种概念
    blacktulip
        17
    blacktulip  
       2015-09-04 22:19:43 +08:00
    @anguslg 不完全是这个意思,肯定还是要先试试去理解,但是有些概念空想理解比较难,实践一下会更容易明白
    gqz149275
        18
    gqz149275  
       2015-09-04 22:21:20 +08:00
    看了一下大家的回复。概念还是要理解,不过不一定就是死记或者强行理解,可以迂回。比如上网搜或者试图形象阐释一下。
    anguslg
        19
    anguslg  
    OP
       2015-09-04 22:30:31 +08:00
    @blacktulip 嗯,谢谢指教。感觉就是对概念还是太陌生,缺乏编程思维吧
    vimutt
        20
    vimutt  
       2015-09-04 22:38:26 +08:00 via Android
    死磕 嗑不过再绕过 多看多写 坚持一段就会有收获
    rainmakeroly
        21
    rainmakeroly  
       2015-09-04 23:11:10 +08:00 via Android
    维基百科英文 欢迎你,搜索任何一个专业术语英文,然后就打开了一个入口
    yjxjn
        22
    yjxjn  
       2015-09-04 23:39:44 +08:00
    循环!比如有些概念不理解,先去 Google ,如果还是不理解去问! stackoverflow 上面去提问!如果有示例,多想想思考一下,再比如代码这类的,有些人就是死记硬背。。。但是你理清思路,如果把它写多遍的话,你想想你还能忘了吗?
    wanjun
        23
    wanjun  
       2015-09-05 01:17:55 +08:00 via Smartisan T1
    Google 一下,加入相关群里问下
    Ouyangan
        24
    Ouyangan  
       2015-09-05 03:45:20 +08:00
    边敲边思考,多敲几次就好了...
    MrGba2z
        25
    MrGba2z  
       2015-09-05 04:06:16 +08:00
    实在搞不懂就扔那 觉得一知半解不要紧

    以后再遇到读第二遍的时候就会豁然开朗(我也不知道啥原理,但我个人案例来说就这样。。
    Andiry
        26
    Andiry  
       2015-09-05 04:11:44 +08:00
    写之前先看,研究 github 上 stars 多的项目,理解好的代码是怎么写的
    lm902
        27
    lm902  
       2015-09-05 05:32:35 +08:00
    IDE 一般都带描述对象是干什么用的 可以阅读一下 或者可以去语言官网读文档
    iniyk
        28
    iniyk  
       2015-09-05 10:36:29 +08:00
    最好一边做项目一边学习,很多时候动动手教材上的就豁然开朗了,而动手过程中的问题也都是教材上会出现的,同步进行一点也不矛盾
    sparkrat
        29
    sparkrat  
       2015-09-05 11:37:12 +08:00
    @anguslg 曾经也遇到过这个问题诶~,~碰到的多了习惯了,就不会恐慌了... 本来学习的过程就是知道的越多, 不知道的就会变得更多..

    不过我的学习效率一直都是 某一段时间很高很高, 然后突然降到低谷,,,没法一直保持高效率的学习.....不知道为什么...
    skyun
        30
    skyun  
       2015-09-05 12:53:05 +08:00
    @anguslg 有本书《编码:隐匿在计算机软硬件背后的语言》,你可以看看,先了解程序的运行机制及计算机的实现原理,然后再来学编程语言,你就应该能想通很多东西了。
    wezzard
        31
    wezzard  
       2015-09-05 12:56:15 +08:00
    要理解一个概念,你必须先理解这个概念。
    kobe1941
        32
    kobe1941  
       2015-09-05 16:35:55 +08:00
    看不懂的先跳过,回过头多看几遍就懂了,千万别停在那里,既打击信心又浪费时间
    anguslg
        33
    anguslg  
    OP
       2015-09-05 17:40:10 +08:00
    @skyun 多谢。我也觉得应该知道基本运行原理,才能去设计程序。我去找找这本书
    anguslg
        34
    anguslg  
    OP
       2015-09-05 17:41:18 +08:00
    @sparkrat 确实是有时效率高,有时效率低。要是一直都很高,那也不太正常啦
    rundis
        35
    rundis  
       2015-09-05 19:40:26 +08:00
    试着理解,还不懂就 google ,很多人写的博客都很好
    也可以试着先放着,想两天就明白了
    还不明白只能是你的知识储备不够你去理解他,所以赶紧继续看
    如果看完了整本书都不明白,那恭喜你
    有 70%的可能你浪费时间看了本烂书
    jiyinyiyong
        36
    jiyinyiyong  
       2015-09-05 22:06:02 +08:00
    @anguslg 我的看法是, 刚开始尽量别区问技巧, 大量的知识点要靠硬啃.
    像我自己入门熟练了某个领域的程序, 面对新的领域, 按已知的技巧去套用依然不成功.
    而且基础知识记背的动力真的会非常多, 会遇到的问题也不少, 准备好持久战的心态.
    还有多问是少不了的, 网上问, 线下问...
    shajiquan
        37
    shajiquan  
       2015-09-05 22:38:20 +08:00
    想不明白的时候就去干活,一点一点一个一个地完成。完成的过程中不会了就去搜索阅读记录,完成后继续下一个任务。
    wangyun122
        38
    wangyun122  
       2015-09-05 23:48:20 +08:00
    勺 你遇到啥了
    liuzhong0811
        39
    liuzhong0811  
       2015-09-06 03:21:43 +08:00
    看计算机类教材的就是一直看下去,不懂的先放着,等看到后面兴许前面就理解了。
    自己做项目也是解决问题的一个好办法,做完三四个项目的时候就会发现豁然开朗了
    anguslg
        40
    anguslg  
    OP
       2015-09-06 16:15:48 +08:00
    @rundis 技术博客都不敢全信,很多的都是抄来的还不注明原出处。现在也是在多看书的路上发展
    rundis
        41
    rundis  
       2015-09-07 07:40:27 +08:00 via iPhone
    @anguslg 很多好的还是很好的,这种情况就要看你的积累,看多了自然有一个收藏夹来翻
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     2682 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 27ms UTC 08:41 PVG 16:41 LAX 01:41 JFK 04:41
    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