V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
anguslg
V2EX  ›  程序员

自学编程遇到的问题

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

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

    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   ·   实用小工具   ·   2724 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 15:14 · PVG 23:14 · LAX 07:14 · JFK 10:14
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.