我大二时才接触JAVA,那时听大家说不管你搞JAVA EE也好搞JAVA ME也好,JAVA SE是基础,因为我非常喜欢JAVA,所以我几乎把在校期间剩下的两年时间给了JAVA SE,当然,不是说我JAVA SE学不会,而是我去研究语法研究了两年,买了快20本的国内外JAVA SE的书,为的是比别人更“精”!
毕业后,我找JAVA工作,却一直没找到,原因是我只会JAVA SE,JAVA EE根本就没去学所以没人要,因为当时心急要找份工作,结果就找到了份PHP的工作,一做做了一年(在这期间我还在继续研究JAVA SE),现在我想这样下去不是办法,想重新做回JAVA,所以我把PHP辞掉了,现在在家里打算学两个月的JAVA EE。
现在我开始迷茫了,当初我所坚持的“精”意义何在,我当初为了语言而去研究语言到底是对是错?如果我把三年里研究JAVA SE的精力放在研究JAVA EE的架构上、研究设计模式上、研究结构算法上,我现在会是什么样?如何才能当上一名优秀的程序员?别人都说语言只是一门工具,那如果我不去研究这工具,那我要去研究什么?
毕业后,我找JAVA工作,却一直没找到,原因是我只会JAVA SE,JAVA EE根本就没去学所以没人要,因为当时心急要找份工作,结果就找到了份PHP的工作,一做做了一年(在这期间我还在继续研究JAVA SE),现在我想这样下去不是办法,想重新做回JAVA,所以我把PHP辞掉了,现在在家里打算学两个月的JAVA EE。
现在我开始迷茫了,当初我所坚持的“精”意义何在,我当初为了语言而去研究语言到底是对是错?如果我把三年里研究JAVA SE的精力放在研究JAVA EE的架构上、研究设计模式上、研究结构算法上,我现在会是什么样?如何才能当上一名优秀的程序员?别人都说语言只是一门工具,那如果我不去研究这工具,那我要去研究什么?
为什么不是java集合框架、多线程、网络编程、流操作、数据库编程或者swing、awt?
因为我当时想这些也只是JAVA内部API,也是用JAVA语句写出来的,和这些API比起来,JAVA语法更重要,API到用时再查。
首先如果是新手的话,那么类和对象等面向对象的概念是要熟练掌握,为此你可以多做些基础题目来联系,此时不必过于追求学习进度,基础打扎实了比较好。
如果你现在java语法基本上差不多了,就是想上到j2ee的地方,我建议你同样先把容器,服务端,客户端之间的关系弄清楚,注意此处同样是以掌握基础为主,如果你现在已经能自己写一个例如小的网上商店这类的软件说明你编程没有问题了,花些时间回头看看基础,听你口气好像还是在校学生,如果这样话,请务必注重基础和细节,不必追求高难度的编程,这样你以后的编程之路或许会更通顺的。还有就是编程注意多动手写,不懂的程序哪怕是从书上抄到电脑里也要来一遍,
以上是我一点经验。
多尝试看看开源代码 如果楼主觉得自己扎实 SSH这些上手很快的!
掌握好基础 多练才是王道
目前最重要的还是要学会如何使用Java来解决实际应用中的问题吧。以后或许有机会的。就像用Photoshop的人,他就不会去想这个软件是怎么去编写的啊。无非就是我们用软件去编写另一个软件。
哈哈,楼上哥们说的有点夸张,却不无道理。
公司招人只考C,招来了却写Java,一哥们(有过工作经验)来后大囧,从来没学过Java啊,结果一星期后就成为此项目主力。
现在看看早期的Java项目,完全是按C习惯写的。。lz研究整整2年Java语法,似乎有点钻牛角尖了吧,建议:
1. 研究数据结构与算法
2. 有空看看C/C++,C会让你建立内存的概念
3. 研究操作系统原理,线程、锁、信号量
4. 研究Socket,了解主流应用层协议
5. 研究主流数据库
6. 面相对象编程/设计模式编程不是一蹴而就的,需要大学四年的努力。
建议楼主读一读《程序设计语言——实践之路》。