V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
gary907478
V2EX  ›  海外留学

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

  •  
  •   gary907478 · 2016-03-24 11:13:01 +08:00 · 2742 次点击
    这是一个创建于 3164 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

    15 条回复    2016-03-25 00:33:02 +08:00
    SpicyCat
        1
    SpicyCat  
       2016-03-24 11:36:33 +08:00
    会不会影响学习 java ?不会
    不过学生时代学好 C 对你将来大有益处,不管将来你是否从事 C 开发。
    congeec
        2
    congeec  
       2016-03-24 11:52:40 +08:00
    我就想说一个: NullPointerException
    等你想深入了解 java 的时候,就该看 C/C++了
    liqingcan
        3
    liqingcan  
       2016-03-24 13:21:29 +08:00 via Android
    应该没啥影响吧,有影响吗那些直接上 java 的人怎么搞。。。。至于深入有没有影响,不知道。
    Cbdy
        4
    Cbdy  
       2016-03-24 13:33:50 +08:00
    推荐的学习路线: C -> C++ -> Java
    事实上, Java 是在 C++的基础上做了一些“改进工作”( Bill Joy 称之为 C++--),拥有 C++基础对学习 Java 大有裨益
    allan888
        5
    allan888  
       2016-03-24 13:48:21 +08:00
    影响,但是很深入的时候才影响。。。
    如果你要看 JVM ,那不会 C 的话就比较麻烦。
    zysuper
        6
    zysuper  
       2016-03-24 14:17:52 +08:00
    关键问题是 e 文不好吧。
    imgalaxy
        7
    imgalaxy  
       2016-03-24 14:22:52 +08:00
    tttimit
        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 》,篇幅比较大,但是配有很多练习题。
    echo111222
        9
    echo111222  
       2016-03-24 14:27:01 +08:00
    @tttimit c prime plus 正在看
    sprite0616
        10
    sprite0616  
       2016-03-24 14:37:32 +08:00
    C 语言面向过程,重点是顺序、条件、循环。 java 面向对象,重点是继承、多态、封装新概念。
    ycge234
        11
    ycge234  
       2016-03-24 14:55:04 +08:00
    虽然是一毛钱关系没有,但是 C 能更深入到内存操作级别,你还是学生有时间应该可以好好学`
    lln133208
        12
    lln133208  
       2016-03-24 18:49:08 +08:00
    以后学计算机系统和网络编程之类肯定还是要用 c 的
    livc
        13
    livc  
       2016-03-24 19:07:44 +08:00
    做做 ACM 的题,很有效。只看书不打码意义不大。
    gary907478
        14
    gary907478  
    OP
       2016-03-25 00:27:20 +08:00
    @livc ACM 的题是什么?
    livc
        15
    livc  
       2016-03-25 00:33:02 +08:00
    http://acm.hdu.edu.cn/listproblem.php?vol=1
    算法题,不搞竞赛的话可以做一些简单的题,训练编码能力和基础知识,这是杭电的 OJ ,题解都能百度到。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3035 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 19ms · UTC 13:22 · PVG 21:22 · LAX 05:22 · JFK 08:22
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.