迷茫,不知道自己是否适合编程这条路.

2015-05-22 15:34:04 +08:00
 imno

从0基础学了快3个月的C了,到现在学到指针了,
感觉自己的进度好慢,
教程里讲的东西听是能听懂,
但是容易忘,
然而课后习题那些感觉好难自己无从下手.
不知道大家都是这样的,还是我本人差的原因才导致这样的呢?

1959 次点击
所在节点    问与答
12 条回复
nilennoct
2015-05-22 16:30:15 +08:00
每个人都有自己的节奏吧,不用太着急,关键是你抱着什么样的心态在学习的。
C相对来说还是比较容易学习的,毕竟中规中矩,如果感觉不在状态,是不是你选的教程不好?
imno
2015-05-22 18:52:14 +08:00
@nilennoct 说起来惭愧,我的心态比较差,急躁,至于教材是看的翁恺老师的程序设计入门—C语言.
imno
2015-05-23 10:32:06 +08:00
问一下,我这个进度算正常的还是算很差的了?
imno
2015-05-23 16:37:58 +08:00
有人能帮我解惑下吗
JamesRuan
2015-05-23 22:54:14 +08:00
ZJU的吗?

C虽然是个很简单的语言,但是背后的知识不简单,因为它是为了Unix系统而被创造出来的,入门编程的话,最好选择其他的语言(比如Lua)。
imno
2015-05-23 23:09:35 +08:00
@JamesRuan 对,就是ZJU的翁恺老师.
另外有的人说C语言不适合入门,而有的人说C语言适合入门.
但是这个不是重点吧,
我有疑惑的是我这个进度是否是我本人有问题,还是大家都是这样的?
JamesRuan
2015-05-23 23:20:27 +08:00
@imno 虽然我在ZJU,但是没有听过翁恺的课,我并不知道他的课是不是适合0基础的学生。

同样是0基础,我的C入门是初三自己看了一个月左右的书+码代码,没有用教材,我不能理解使用教程的学生认为的学习是怎么样的。

我的C感觉真正掌握了,是我花了半年时间每天贡献约半个小时写一本关于C的书。

所以我认为,进度不重要,关键是自己感觉学得怎么样了。对于零基础来说,概念最重要,不要花时间在意那些语法,学那些“奇技淫巧”,而是要理解语言提供的抽象。C由于过多的涉及到计算机底层的知识,并不是一个适合初学者的语言;反过来,要学好C,得先去学计算机底层的知识。关于操作系统的,ISA于汇编,ABI。
imno
2015-05-24 15:46:21 +08:00
@JamesRuan 谢谢你,我会记住你说的话的.
imno
2015-05-24 23:54:35 +08:00
@JamesRuan 好奇的问下你,你一个月就把指针这些东西学完了吗?
JamesRuan
2015-05-25 00:20:16 +08:00
@imno 指针不是什么特别的东西啦,只是一种数据类型(修饰)而已,和int float struct union之类的没有本质上的区别。
nilennoct
2015-05-25 18:02:54 +08:00
@imno 今天刚看到 抱歉

我毕设导师就是翁恺,他讲课很不错,通俗易懂,但是你说的这本书我倒没看过。如果有可能的话,拿到他的课件看我觉得帮助更大。

如果真要说进度快慢的话,如果是计算机专业的话明显是偏慢了(非本专业一个学期搞不懂的大有人在);其实学哪门语言并不重要,重要的编程的思想。从语言上来说C语言入门也还算合适,但是不能拘泥于语言本身,要多注意到语言背后的东西,比如对内存的管理。像你说的指针其实并不是什么复杂的东西,计算机访问内存需要通过对应区域的地址,32位系统的内存地址可以用一个32bit的整数描述,所以指针存的其实就是一个内存区域起始位置的地址。
imno
2015-05-25 19:42:31 +08:00
@nilennoct 我不是计算机专业的,以及,我感觉我还需要时间来堆砌吧.

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/193004

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX