C 没有学好是否会影响学习 java 的进度

2016-03-24 11:13:01 +08:00
 gary907478

本人在海外留学,今年大一,学校教的是 C 语言。因为从来没有过编程经验,而且因为是英文授课,所以学习起来压力山大。学了一年 C 掌握的也不是很好。下学期可能就要开始用 java 了,不知道 C 学的一般是否会影响到后来 java 的学习呢?

顺便问下,哪里有比较好的 c 语言自学的材料,我想在暑假稍微补习一下 c 。请大家推荐下,谢谢。

2583 次点击
所在节点   海外留学
15 条回复
SpicyCat
2016-03-24 11:36:33 +08:00
会不会影响学习 java ?不会
不过学生时代学好 C 对你将来大有益处,不管将来你是否从事 C 开发。
congeec
2016-03-24 11:52:40 +08:00
我就想说一个: NullPointerException
等你想深入了解 java 的时候,就该看 C/C++了
liqingcan
2016-03-24 13:21:29 +08:00
应该没啥影响吧,有影响吗那些直接上 java 的人怎么搞。。。。至于深入有没有影响,不知道。
Cbdy
2016-03-24 13:33:50 +08:00
推荐的学习路线: C -> C++ -> Java
事实上, Java 是在 C++的基础上做了一些“改进工作”( Bill Joy 称之为 C++--),拥有 C++基础对学习 Java 大有裨益
allan888
2016-03-24 13:48:21 +08:00
影响,但是很深入的时候才影响。。。
如果你要看 JVM ,那不会 C 的话就比较麻烦。
zysuper
2016-03-24 14:17:52 +08:00
关键问题是 e 文不好吧。
imgalaxy
2016-03-24 14:22:52 +08:00
tttimit
2016-03-24 14:23:52 +08:00
1 、 C 学得一般是否会影响后续的 Java 学习?
不会。单纯学习 Java ,和 C 没啥关系。
Java 屏蔽了底层细节,使用引用代替指针,用起来非常方便。 C 相比于 Java 更偏向于底层,在操作数据时没有 Java 那么方便,但是它让你知道数据结构真正是如何组织的,而 Java 则帮你封装好了这些细节,可以让你把更多的精力放在应用层面。当然,如果要继续深入,学习数据结构等知识,重新学习 C 是非常有必要的。

2 、学习 C 的推荐
最好的书是《 The C Programming Language 》,简洁精悍, C 的设计者参与编写。一个小小的缺点是没有练习题。

我是看的《 C primer plus 》,篇幅比较大,但是配有很多练习题。
echo111222
2016-03-24 14:27:01 +08:00
@tttimit c prime plus 正在看
sprite0616
2016-03-24 14:37:32 +08:00
C 语言面向过程,重点是顺序、条件、循环。 java 面向对象,重点是继承、多态、封装新概念。
ycge234
2016-03-24 14:55:04 +08:00
虽然是一毛钱关系没有,但是 C 能更深入到内存操作级别,你还是学生有时间应该可以好好学`
lln133208
2016-03-24 18:49:08 +08:00
以后学计算机系统和网络编程之类肯定还是要用 c 的
livc
2016-03-24 19:07:44 +08:00
做做 ACM 的题,很有效。只看书不打码意义不大。
gary907478
2016-03-25 00:27:20 +08:00
@livc ACM 的题是什么?
livc
2016-03-25 00:33:02 +08:00
http://acm.hdu.edu.cn/listproblem.php?vol=1
算法题,不搞竞赛的话可以做一些简单的题,训练编码能力和基础知识,这是杭电的 OJ ,题解都能百度到。

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

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

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

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

© 2021 V2EX