从0基础学了快3个月的C了,到现在学到指针了,
感觉自己的进度好慢,
教程里讲的东西听是能听懂,
但是容易忘,
然而课后习题那些感觉好难自己无从下手.
不知道大家都是这样的,还是我本人差的原因才导致这样的呢?
1
nilennoct 2015-05-22 16:30:15 +08:00
每个人都有自己的节奏吧,不用太着急,关键是你抱着什么样的心态在学习的。
C相对来说还是比较容易学习的,毕竟中规中矩,如果感觉不在状态,是不是你选的教程不好? |
3
imno OP 问一下,我这个进度算正常的还是算很差的了?
|
4
imno OP 有人能帮我解惑下吗
|
5
JamesRuan 2015-05-23 22:54:14 +08:00
ZJU的吗?
C虽然是个很简单的语言,但是背后的知识不简单,因为它是为了Unix系统而被创造出来的,入门编程的话,最好选择其他的语言(比如Lua)。 |
6
imno OP |
7
JamesRuan 2015-05-23 23:20:27 +08:00 1
@imno 虽然我在ZJU,但是没有听过翁恺的课,我并不知道他的课是不是适合0基础的学生。
同样是0基础,我的C入门是初三自己看了一个月左右的书+码代码,没有用教材,我不能理解使用教程的学生认为的学习是怎么样的。 我的C感觉真正掌握了,是我花了半年时间每天贡献约半个小时写一本关于C的书。 所以我认为,进度不重要,关键是自己感觉学得怎么样了。对于零基础来说,概念最重要,不要花时间在意那些语法,学那些“奇技淫巧”,而是要理解语言提供的抽象。C由于过多的涉及到计算机底层的知识,并不是一个适合初学者的语言;反过来,要学好C,得先去学计算机底层的知识。关于操作系统的,ISA于汇编,ABI。 |
10
JamesRuan 2015-05-25 00:20:16 +08:00
@imno 指针不是什么特别的东西啦,只是一种数据类型(修饰)而已,和int float struct union之类的没有本质上的区别。
|
11
nilennoct 2015-05-25 18:02:54 +08:00
@imno 今天刚看到 抱歉
我毕设导师就是翁恺,他讲课很不错,通俗易懂,但是你说的这本书我倒没看过。如果有可能的话,拿到他的课件看我觉得帮助更大。 如果真要说进度快慢的话,如果是计算机专业的话明显是偏慢了(非本专业一个学期搞不懂的大有人在);其实学哪门语言并不重要,重要的编程的思想。从语言上来说C语言入门也还算合适,但是不能拘泥于语言本身,要多注意到语言背后的东西,比如对内存的管理。像你说的指针其实并不是什么复杂的东西,计算机访问内存需要通过对应区域的地址,32位系统的内存地址可以用一个32bit的整数描述,所以指针存的其实就是一个内存区域起始位置的地址。 |