理解不了教材中提到的概念,到底应该阅读透彻还是跳过先实现功能?有前辈和我说先做一个小项目练手,遇到什么解决什么。但是我遇到不明白的地方就没法做下去,很是纠结
1
blacktulip 2015-09-04 16:56:24 +08:00
根据我的一点点经验,先试着理解,如果一段时间内理解不了就放下去做实现。因为我发现很多时候在做实现的时候突然就理解了。
|
2
tlv2013 2015-09-04 17:11:58 +08:00
先按照步骤做出项目来,没准睡一觉就明白了 :-)
|
3
jas0ndyq 2015-09-04 17:22:40 +08:00 via iPad
循环
|
4
laoyuan 2015-09-04 18:22:44 +08:00 1
不管练手,还是死磕,关键在于坚持做下去不要停。条条大路通罗马
|
5
sparkrat 2015-09-04 18:31:16 +08:00 2
螺旋式上升,,不懂的地方不妨暂时先放着,,写写代码,学一些相关的计算机知识,例如:学编程碰到了不懂的,,可以去学学计算机操作系统或者网络协议(不需要深入,了解了解),或者试着用学到的编程知识做点能做的事情,再或者去折腾一些工具,例如 git,例如编辑器,或者 玩玩你没玩过的系统 linux , unix , 当然不要忘了,要回到编程上来,, 那些都是辅助,, 至于概念的问题,,出了提出概念的人或者智商绝高的人, 谁能一次弄懂所有的概念,,,随便乱写了点东西, 同为学习编程的渣猿的一点拙见...(逃....
|
6
acros 2015-09-04 18:34:47 +08:00
多看几遍,还是不明白就先跳过去。(关键词、概念啥的当然还得记下)
做点实践回来就慢慢清晰了。 |
7
dieorobey 2015-09-04 18:49:15 +08:00 via iPhone
一个想法,自学应该是阶梯式上升的,过程:学了新知识,进行实践,遇到了问题,解决问题的时候遇到了新概念,进行下阶段的学习
|
8
c742435 2015-09-04 20:08:05 +08:00 via Android
写代码,碰到问题查资料接着写
没有应用的经验你根本不知道教材在说什么 |
9
c742435 2015-09-04 20:08:34 +08:00 via Android
关键是学会搜索
|
10
msg7086 2015-09-04 21:38:31 +08:00
你先说说你遇到了什么不明白的地方
|
11
harttle 2015-09-04 21:53:27 +08:00
我建议弄懂它,但不必要弄懂细节。比如线上百度百科看看是神马东西(一般你会知道大概是哪个领域的),然后去 wikipedia 读一遍大概都能懂了。其他细节可以放放。
|
12
anguslg OP @blacktulip 你说的突然理解应该是建立在写了不少的代码之后吧,那也就是先不深入理解概念,完成实现为主对吗
|
15
jiyinyiyong 2015-09-04 22:06:55 +08:00
有问题, 一个是网上查, 另一个是去专业问答社区问.
https://www.google.com/ http://segmentfault.com/ 另外再找找相应的技术社区和聊天室等等. http://programming.webcity.io/ 具体问题具体分析, 不一定是跳过不跳过哪个好 |
16
anguslg OP @jiyinyiyong 嗯,道理是没错。感觉我是无法理解程序的工作,所以连问题都不知道怎么问。现在遇到最大的问题就是如何理解编程语言中所涉及的各种概念
|
17
blacktulip 2015-09-04 22:19:43 +08:00
@anguslg 不完全是这个意思,肯定还是要先试试去理解,但是有些概念空想理解比较难,实践一下会更容易明白
|
18
gqz149275 2015-09-04 22:21:20 +08:00
看了一下大家的回复。概念还是要理解,不过不一定就是死记或者强行理解,可以迂回。比如上网搜或者试图形象阐释一下。
|
19
anguslg OP @blacktulip 嗯,谢谢指教。感觉就是对概念还是太陌生,缺乏编程思维吧
|
20
vimutt 2015-09-04 22:38:26 +08:00 via Android
死磕 嗑不过再绕过 多看多写 坚持一段就会有收获
|
21
rainmakeroly 2015-09-04 23:11:10 +08:00 via Android
维基百科英文 欢迎你,搜索任何一个专业术语英文,然后就打开了一个入口
|
22
yjxjn 2015-09-04 23:39:44 +08:00
循环!比如有些概念不理解,先去 Google ,如果还是不理解去问! stackoverflow 上面去提问!如果有示例,多想想思考一下,再比如代码这类的,有些人就是死记硬背。。。但是你理清思路,如果把它写多遍的话,你想想你还能忘了吗?
|
23
wanjun 2015-09-05 01:17:55 +08:00 via Smartisan T1
Google 一下,加入相关群里问下
|
24
Ouyangan 2015-09-05 03:45:20 +08:00
边敲边思考,多敲几次就好了...
|
25
MrGba2z 2015-09-05 04:06:16 +08:00
实在搞不懂就扔那 觉得一知半解不要紧
以后再遇到读第二遍的时候就会豁然开朗(我也不知道啥原理,但我个人案例来说就这样。。 |
26
Andiry 2015-09-05 04:11:44 +08:00
写之前先看,研究 github 上 stars 多的项目,理解好的代码是怎么写的
|
27
lm902 2015-09-05 05:32:35 +08:00
IDE 一般都带描述对象是干什么用的 可以阅读一下 或者可以去语言官网读文档
|
28
iniyk 2015-09-05 10:36:29 +08:00
最好一边做项目一边学习,很多时候动动手教材上的就豁然开朗了,而动手过程中的问题也都是教材上会出现的,同步进行一点也不矛盾
|
29
sparkrat 2015-09-05 11:37:12 +08:00
@anguslg 曾经也遇到过这个问题诶~,~碰到的多了习惯了,就不会恐慌了... 本来学习的过程就是知道的越多, 不知道的就会变得更多..
不过我的学习效率一直都是 某一段时间很高很高, 然后突然降到低谷,,,没法一直保持高效率的学习.....不知道为什么... |
30
skyun 2015-09-05 12:53:05 +08:00
@anguslg 有本书《编码:隐匿在计算机软硬件背后的语言》,你可以看看,先了解程序的运行机制及计算机的实现原理,然后再来学编程语言,你就应该能想通很多东西了。
|
31
wezzard 2015-09-05 12:56:15 +08:00
要理解一个概念,你必须先理解这个概念。
|
32
kobe1941 2015-09-05 16:35:55 +08:00
看不懂的先跳过,回过头多看几遍就懂了,千万别停在那里,既打击信心又浪费时间
|
35
rundis 2015-09-05 19:40:26 +08:00
试着理解,还不懂就 google ,很多人写的博客都很好
也可以试着先放着,想两天就明白了 还不明白只能是你的知识储备不够你去理解他,所以赶紧继续看 如果看完了整本书都不明白,那恭喜你 有 70%的可能你浪费时间看了本烂书 |
36
jiyinyiyong 2015-09-05 22:06:02 +08:00
@anguslg 我的看法是, 刚开始尽量别区问技巧, 大量的知识点要靠硬啃.
像我自己入门熟练了某个领域的程序, 面对新的领域, 按已知的技巧去套用依然不成功. 而且基础知识记背的动力真的会非常多, 会遇到的问题也不少, 准备好持久战的心态. 还有多问是少不了的, 网上问, 线下问... |
37
shajiquan 2015-09-05 22:38:20 +08:00
想不明白的时候就去干活,一点一点一个一个地完成。完成的过程中不会了就去搜索阅读记录,完成后继续下一个任务。
|
38
wangyun122 2015-09-05 23:48:20 +08:00
勺 你遇到啥了
|
39
liuzhong0811 2015-09-06 03:21:43 +08:00
看计算机类教材的就是一直看下去,不懂的先放着,等看到后面兴许前面就理解了。
自己做项目也是解决问题的一个好办法,做完三四个项目的时候就会发现豁然开朗了 |