真心求教Java的有关问题
本人有C++的基础(仅是语言基础),现在我们学校的C++已经讲完,我打算用一个月半的时间去学java(虽然有点短,我相信我的接受能力还是较强的)。
问题:1. 我想
清晰的了解学习java的具体路线(
要面向出去工作的,贴近工作,起码不用毕业后出去重新学习。) 2.如果学习java要看什么书,就按顺序看什么书。 3.因为我不小心报了个软件开发大赛,求各位大虾教一下如何可视化开发软件。4.在网上看到与java相关的java EE,java SE 啊什么的,看到头都大了,是什么来滴,求解释。
以上问题太多了,本人十分抱歉。真心求教有
经验者,社会java工作者,高手赐教,本人不胜感激。
------解决方案--------------------非经验者,社会java工作者的一点看法:
1、学习java的具体路线,LZ已经有了C++基础的话想必C基础也不错,直奔introduction to java programming进阶版即可,这是美国华人梁的经典之作,深入学习java的话按着这本书路线走即可。面向工作的话,要划分就太简单了,参考这篇文章http://www.apkbus.com/android-2318-1.html#535361-tsina-1-68298-f0af2ef98505a22a2d35ce8b7454a711 屌丝java程序员的进步指南针,照着走就是了,这么多年下来,java的路线不论技术管理都很清晰成熟了,能走多远全靠自己
2、看书的话上面推荐了一本,我不知道LZ属于稳扎稳打还是追求外包快餐式学习的人,如果是快餐式的话,李刚的疯狂系列或者尚学堂的视频,打包拖走就是了,李刚的书尚学堂视频这些基本很适合初学者,如果真想比别人更早的精通一行一门语言的话,thinking in java,head first XXX,XXX in action,这些书能让你很快的迈向大神之路,毕业年薪十万绝对就是little case
3、LZ还想着可视化开发软件,就敢报名软件开发比赛,只能说初生牛犊不怕虎啊。天朝牛人还是很多的,以前我参加比赛时直接被中科院的研究生虐成狗,估计就是一辈子都忘不了。开发java的IDE我就不多说了,你要参加比赛的话一定要多针对java语言的高级特性去研究,数据库优化、算法优化、架构优化这些都要会
4、j2EE全称是java to enterprise edition,j2se全称是java to standard edition,区别在于一个是web,一个是界面开发。j2se是j2ee的入门基本,不会j2se就说j2ee毫无意义,多线程、泛型、数据结构、数据库、GUI(这个会不会其实不是太重要)、反射(这是以后理解各种框架的基本)、注解、xml,这些都要会,要是想更进一步的话,hadoop、mongodb等这些新技术掌握一点有好处没坏处