推荐两本:
《think in Java》,这本书又大又全,适合深入理解Java。
《effective Java》第二版,这本书主要讲了一些Java中的编程经验,一共有78条,不过对于初学者用处不大,适合已经从事实际工作的人去阅读。
(同样的,这两本书我也都有上传,都可以去下的)
1) LeetCode 【http://www.lintcode.com/】。LeetCode是最好的中文刷题网站,支持Python、C++和Java三种语言。涉及算法、数据结构、字符串等多种知识点,建议Java初学者可以配套练习LeetCode网站中的入门/简单的题,这些题的可以在网上找到详细的讲解,我也写过几篇LeetCode解题分析文章(欢迎关注我[恬不知耻的笑脸])
(http://www.jiuzhang.com/solution/ 这个网站上有LeetCode上各题的答案代码,可供参考)
2) LintCode 【https://leetcode.com/】Lintcode听起来和LeetCode很相似,在某种程度上确实挺相似233,LeetCode是英文网站,题目总体难度高于LeetCode,并且测试样例也比LeetCode上更……更恶心人……,不过我不建议初学者刷LeetCode(毕竟提交错误代码是会影响accepted rate的,而且有许多公司的面试业会关注你的LeetCode情况,万一太难看就实在太尴尬了。如果觉得自己能力足够了就去刷吧少年!
3)牛客网 【https://www.nowcoder.com/】,牛客网贵在全,牛客网总结了各个大公司的面试题、Lintcode上的题,还有《剑指offer》里的编程题乃至ACM比赛题等,并且除了编程之外,还有知识点的选择题,倒是很适合去学习Java中的基础知识。
4)码农谷在线编程 【http://www.manonggu.com/biancheng/】,这个网站也有刷题乃至于编程比赛的渠道,但是我更推荐的是在线编程这个功能。你可以在网站上试运行简单代码,不必费力地去加载IDE。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。