本人在海外留学,今年大一,学校教的是 C 语言。因为从来没有过编程经验,而且因为是英文授课,所以学习起来压力山大。学了一年 C 掌握的也不是很好。下学期可能就要开始用 java 了,不知道 C 学的一般是否会影响到后来 java 的学习呢?
顺便问下,哪里有比较好的 c 语言自学的材料,我想在暑假稍微补习一下 c 。请大家推荐下,谢谢。
1
SpicyCat 2016-03-24 11:36:33 +08:00
会不会影响学习 java ?不会
不过学生时代学好 C 对你将来大有益处,不管将来你是否从事 C 开发。 |
2
congeec 2016-03-24 11:52:40 +08:00
我就想说一个: NullPointerException
等你想深入了解 java 的时候,就该看 C/C++了 |
3
liqingcan 2016-03-24 13:21:29 +08:00 via Android
应该没啥影响吧,有影响吗那些直接上 java 的人怎么搞。。。。至于深入有没有影响,不知道。
|
4
Cbdy 2016-03-24 13:33:50 +08:00
推荐的学习路线: C -> C++ -> Java
事实上, Java 是在 C++的基础上做了一些“改进工作”( Bill Joy 称之为 C++--),拥有 C++基础对学习 Java 大有裨益 |
5
allan888 2016-03-24 13:48:21 +08:00
影响,但是很深入的时候才影响。。。
如果你要看 JVM ,那不会 C 的话就比较麻烦。 |
6
zysuper 2016-03-24 14:17:52 +08:00
关键问题是 e 文不好吧。
|
7
imgalaxy 2016-03-24 14:22:52 +08:00
|
8
tttimit 2016-03-24 14:23:52 +08:00 1
1 、 C 学得一般是否会影响后续的 Java 学习?
不会。单纯学习 Java ,和 C 没啥关系。 Java 屏蔽了底层细节,使用引用代替指针,用起来非常方便。 C 相比于 Java 更偏向于底层,在操作数据时没有 Java 那么方便,但是它让你知道数据结构真正是如何组织的,而 Java 则帮你封装好了这些细节,可以让你把更多的精力放在应用层面。当然,如果要继续深入,学习数据结构等知识,重新学习 C 是非常有必要的。 2 、学习 C 的推荐 最好的书是《 The C Programming Language 》,简洁精悍, C 的设计者参与编写。一个小小的缺点是没有练习题。 我是看的《 C primer plus 》,篇幅比较大,但是配有很多练习题。 |
9
echo111222 2016-03-24 14:27:01 +08:00
@tttimit c prime plus 正在看
|
10
sprite0616 2016-03-24 14:37:32 +08:00
C 语言面向过程,重点是顺序、条件、循环。 java 面向对象,重点是继承、多态、封装新概念。
|
11
ycge234 2016-03-24 14:55:04 +08:00
虽然是一毛钱关系没有,但是 C 能更深入到内存操作级别,你还是学生有时间应该可以好好学`
|
12
lln133208 2016-03-24 18:49:08 +08:00
以后学计算机系统和网络编程之类肯定还是要用 c 的
|
13
livc 2016-03-24 19:07:44 +08:00
做做 ACM 的题,很有效。只看书不打码意义不大。
|
14
gary907478 OP @livc ACM 的题是什么?
|
15
livc 2016-03-25 00:33:02 +08:00
http://acm.hdu.edu.cn/listproblem.php?vol=1
算法题,不搞竞赛的话可以做一些简单的题,训练编码能力和基础知识,这是杭电的 OJ ,题解都能百度到。 |