有C基础再去学Java该读那些书?或者说怎么学呢?

读过了C三剑客,可以说对C基础比较熟了,然后想学Java,但是看一些书有很多重复的内容。所以,请教下各位,如何学呢?

阅读 10k
9 个回答

如果你比较聪慧:建议看那些经典的java书籍比如《java编程思想》、《Effective Java》。
如果以前没接触过OO的话,看上面的那些书籍比较困难,这时候看些入门的书籍,

前几天刚好翻译了一篇Java程序员必读的书籍。这里贴一下。
初学的话,建议阅读Head First Java

Head First Java是所有编程或者Java初学者最适合的书籍,我很喜欢轻松和寓教于乐的Head First风格,这应该是最有意思的关于Java的书。无论是初级,中级还是高级都能从中有所收获。学习本书,你可以了解到类,对象,线程,集合等编程知识,还可以了解到泛型,枚举,可变参数和自动装箱等语言特性。本书中还涉及到了Java高级编程中的Swing,网络编程,IO操作等,可以让初学者对Java有比较完整地概念。如果你是一位Java初学者,不要犹豫,这本书最适合你了。

有一定水平后,可以读Thinking In Java

Thinking in Java book应该是Java中文界最有名的书籍了,中文又名 Java编程思想。作者为Bruce Eckel,他也是Thinking in C++的作者,他用自己很独特的观点讲述了Java。据我所知,这本书获得了很高的认可,本书是一本介绍齐全的Java学习参考书。如果你不喜欢Head First类似小人书那样的讲解,可以尝试这本书。本书的内容讲解详细,成熟(相对Head First有种教科书的感觉)。

更多详细可以看一下这篇文章9本Java程序员必读的书

可参考新书:“笨办法”学Python(第3版)

初学可找这类型的书,很多例子照着学。

第一门书绝对不推荐tij 那是给有个一年java基础的人看的 随便找一本课本看看 如果你不喜欢java或者放弃java扔了也不心疼
tij可是很贵的 而且我个人建议看英文版

我觉得找本java的入门书还是很好找的,只要那种基本的就好。不过我自己学另一门语言的时候尽量不去做比较,用每门语言的思维去学,等用的多了,你自己就知道区别了。

  • 感觉学习点 算法数据结构, 可以提高思考问题的角度
  • CJava 的差别就是一些 API 不同
  • 我学习Lua 对着官方英文手册 API 一个个尝试过去(可能学习方法也不对?),然后看别人写的程序基本没有什么障碍了。
  • 找点大牛写的程序模仿,达到自己的一套风格?
  • 剩下就是 多看,多写,多练习

Head First Java和Thinking in JAVA这两本书可以看看。不过个人感觉学习语言还是要多多练习,多写点和多看点代码学的肯定比看书要快。看代码的时候遇到不懂的可以百度或者谷歌,网上应该会有相关的资料的。网上也有各路大牛写的相关的文章也很值得一读

先看《java核心编程卷一》,看语法和标准库的容器、io、网络、并发部分,其他的用的时候再看。

然后看《设计模式》、《重构》、《编程珠玑》、《effective java》。

新手上路,请多包涵

参加培训也可以,兄弟连java培训还是挺不错的

推荐问题