title: 如何自学Java开发？
desc: 985本科，还有4个月毕业。<br><br>本科期间比较迷茫任性，方向搞不清走了点不得不走的弯路，现在终于逐渐理清头绪，在为毕业后的求职做准备。<br><br>自己打算是搞移动开发（虽然听朋友说这方面现在油水不是很多了，推荐我学好 C 搞游戏开发，但是楼主真的不喜欢搞那种大型游戏网游什么的，因为我自己曾经就身陷其害啊！我比较喜欢和朋友聚一起玩玩玩桌游，所以将来能设计款好的桌游我会很高兴的哦^^ ）方向，我综合了下决定往安卓方向发展，所以现在打算自学 Java。<br><br>我本科有 C 的基础，学过数据结构和 STL 应用，我就想请问下各位我在未来的 4 个月或者半年内甚至更长远的安卓开发方向的路线指导下（比如我学 C 得注重不限于语言语法的基础：如内存管理，还有数据结构算法STL 等等），那么<br><br>1我现在学 Java 应该注意些什么不限于语言语法的基础呢？为了近期能更好的求职，我还应该学习哪些知识看哪些书呢？<br><br>2我知道学好学精任何东西都需要刻苦努力的，我不甘心一直做底层的码农！那么对于将来的 JavaAndroid 长期发展来看我还应该在工作后学习储备哪些知识技能呢？数据结构算法和OS编译原理这些基础还需要看懂还是熟悉精通？<br><br>好多朋友都说工作后很少用到这些大学学的知识了，什么算法更是用的可怜，我凌乱了。
topic: 程序员
content: 先来回答问题 1我现在学 Java 应该注意些什么不限于语言语法的基础呢？为了近期能更好的求职，我还应该学习哪些知识看哪些书呢？ 因为也是面试官，所以尝试给一些建议。首先 还是要重视基础，越是大公司，越注重基础考察，因为实际上他们并不需要你来了就能干很多活，他们需要的是你的学习能力，是否聪颖，以及未来的潜力。基础比如：操作系统网络算法数据结构离散数学数据库原理与实践，这些看起来枯燥而无味的
answerer_tags: 淘宝java开发特长：数据库领域 ，分布式存储领域