新手学习,可以一边抄写一边思考程序的实现吗?
小弟新手,看了2、3遍基础的PDF,但是很多概念或者语法看后都很模糊,再看一遍吧,又感觉都很熟悉。
也看了很多新手乐园中大牛的新手建议,就是多写代码,多实践,但是给我一个题目,只能想出来一个大概(找规律等等)
,具体的话就没法下手了。我下了一个WIN-TC,想把里面.chm中的代码例子都抄写一遍,然后详细的注释(先想再抄写),不知
道这样有没有效果,如果让我看进阶的书,数据结构、C和指针、C编程思想等等感觉基础不牢,看着看着要再翻看基础的才行,
这样不连贯、不能很好的理解其中的思想?至少我感觉我这样看很不好,学着学着就没耐心了。
表达不是很清楚,请老鸟、大牛指点。
[解决办法]
不写代码, 看的再多也没用。。
没思路时,就抄呗, 多看几遍,理解透了, 慢慢就有思路了,然后就能提高。
举一反三的想想为什么
[解决办法]
模仿/研读程序,也是学习的一种方式,但是这种方式不宜长期停留,看看,写写,动手才是硬道理.
[解决办法]
程序设计的过程,许多书上都有说明,数学建模-确定算法-编写代码-调试运行。
我具体化些:
1.看得懂----能准确理解题目,知道要做什么
2.想得到----能找到题目中数据间的关系,想得出大致的解决步骤
3.说得清----哪怕是用口语,唠叨给自己听,每一步怎么做,能否做得通,手上要把关键步骤、核心数据的关系画出来----这一步是许多人没有认真做过的,其实挺有效的----算法简述
4.写得出----写出完整代码,纸上或机上都可以----对语言的熟练掌握
5.调得通----编辑、编译、链接、运行、调试----对编程环境的熟练掌握
LZ参考一下,自己是哪个阶段卡得厉害、重点突破。事实上许多人是卡在前几步,对题目的理解、分析不够,方法想不到、不会灵活使用,说不完整、步骤不全。。。。
[解决办法]
1、找本《C Prime Plus》再看过一遍;
2、找本数据结构和算法方面的书再看过一遍;
3、用Code::Blocks(http://www.codeblocks.org)作为你的练习工具;
4、边看边抄边想边练,积累到一定的程度就会从量变到质变。
[解决办法]
读代码理解作者的意图是象:看着大楼试图还原大楼的建造过程、发掘设计者的思维过程-----你若是个业内人,问题不大,每个环节你都能还原出来。但你若是个初学者或者外行,问题多多,你是用你的不完整基础和不健全思维去揣测别人的意图----逆向思维很难、很无奈、很被动!
我个人建议还是从问题到程序设计----正向走,看看哪个环节问题多就着重于哪个环节的努力。
[解决办法]
对学习编程者的忠告:
眼过千遍不如手过一遍!
书看千行不如手敲一行!
手敲千行不如单步一行!
单步源代码千行不如单步对应汇编一行!