J2ee的学习的八个阶段

来源:互联网 发布:日本三河黑松淘宝网 编辑:程序博客网 时间:2024/06/04 17:51

  这里面有一部分内容是复制过来的  原网址是:http://tieba.baidu.com/p/2017010306


我学j2ee已经有半年了   

一开始因为自己的无知 , 我走了很多的弯路 。 深知:如果再不注意思考,我将会反复的犯以前的错误 。  在不知道java是什么的情况下 , 我很努力的学习了1个半月 。 这样的学习效率可想而知啊!   


    现在 , 我在回头学java基础  。 前几天 , 我在java基础不好的情况下 , 硬是死学一个月JSP 把网上商城编出来了 。 但是编出来这个项目后 , 我觉得自己出了网上商城 , 其他什么都不会编  。 写个select语句还要去查资料 。 我考!  


   我觉得真确的j2ee的学习顺序是这样的    

 1,  java语法 2.面向对象 3.常用的api 4.界面编程 5.多线程 6.文件io  7.java网络编程.   

这个 我正在回头学  大约12月15日能全部学完   。  

这个月底, 我就要去找工作了 。 再不找工作就再也说不过去了 。  告别自己生活3年的校园  , 我会作和感想?   好想变为作家 ,写出自己离校时的凄凉,不舍,彷徨。 


2,第二个阶段

数据库阶段  ,

 数据学习是很有必要的  , 如果不会数据库 ,你是编不了什么大项目的  。 就比如我编的那个网上商城 。 最后阶段 ,我想实现一些复杂的逻辑 , 最让我头疼的是哪些数据库的设计 。 我到12月中旬学习完java基础 , 也就是说,我还有15天时间学习数据库 , 我估计不够  。 所以 我决定 就把那个jdbc学完算了  。 然后再看看struts2  

这就是我大学阶段能为工作做的所有准备了  。  


3, 第三个阶段  


html .css javascript   

这些知识 , 我已经学过了 , 哈哈。 学java半年也不是白学的啊!  所以我说吗! 只要努力学习 , 走点弯路也不是那么可拍  。 所以第三个阶段我可以跳过了  。

有人曾说过JSP是13中技术的融合 。 所以你要想学好JSP 是需要学习很多知识的奥 。 这些都是一些前台技术 。 虽然可以由美工来做 。 但是你如果一些原理都不懂的话 。 又怎么可以做好后台呢?  



4,第四个阶段  


.servet 2.jsp 3.mvc 

  学到这个阶段后 , 你会发觉自己找工作有底了  哈哈 !  这些东西  我也学过了 。 这是不好意思啊! 学到这里 我向大家推荐韩顺平老师的视屏教程 。 真心的感谢韩老师的无私奉献  。 韩老师 , 你留个银行卡号吧! 我一定会忘里面打10元钱的 。 呵呵 我太小气了啊!  不过我想如果所有看过你视屏又觉得不错的人都像我这样做 , 你也一定会发了的  。如果说 j2ee是一家店 , 那么java就是房子   。  html  js css就是这家店的门面  。 而servlet jsp mvc 就是这个店里的管理和业务了 。 



5,第五个阶段  

SSH框架 。 我还没有学这些东东 。  我也不知道有什么注意点  。 但是我看了很多资料  , 网上的大声们  , 都说这SSH框架开始配置起来挺烦的  , 但是后来就特别省事  。 所以 , 一开始学时  我一定要耐得住性子奥 。 加油 腾腾  

我以前去过很多培训机构参观过 , 我才不会花钱去培训呢!   但是那里面的学习方法是要借鉴的 。 培训机构里的学习进度很快 。 但是就这样 , 他们SSH框架也要学一个月 。 所以我就学两个月吧! 哈哈  




下面都是我查大神门介绍自己学习历程的资料臆想出来的阶段 。 但我想应该是八九不离十了 

第六个阶段 

到公司一年后 你应该学到的东西    


把一些常用的琐碎技术学会了,比如xml的作用和实际运用,如何操作文件,如何运用日志,如何简化封装常用的工具类,比如日期操作、编码处理、分页模块等等,这些小东西会占用你大量的时间去处理摸索。


把数据库用好。数据库不是会增删改查就可以了的,你要关注事务设置是否合理,是否有可能产生脏数据,是否要动用乐观锁悲观锁等等,重要数据出了错,无论是技术上还是业务上都是很麻烦的事。


懂得什么是集群,什么是分布式,懂得怎么向别的系统发请求,交换数据,webservice


如果你也写页面,你要会用JAVASCRIPT,不一定要很深入,你可以用JQUERY代替,做到无刷新的页面操作以及AJAX请求。

。    


前五个阶段  你已经把j2ee从上到下都学了遍  。 这就像你已经把一篇文章读了一遍  。 但是我们的目标是把这篇文章的吃透 。 那该怎么办呢?   第六个阶段 ,就是再复习加深一遍前五个阶段学习的内容  。 因为已经工作了  , 学习进度当然要加快了啊!  到公司里面,我一定要谦虚,谦虚再谦虚 。 好好工作, 好好学习 。  这个阶段后 , 你会觉得自己什么网站都会编了  。 自己无所不能了  。 但是大神告诉你  。 你还差早了  。  




第七个阶段  

下一个阶段,你应该考虑你的代码质量了。
1、多线程和异步、并发的概念会忽然变得很重要,因为在一个对性能有要求的系统里,是不会允许你把各种琐事都排着队一件件去办的,你不能老写些a方法调b方法再调c方法再调d方法然后返回的代码。你开始想起有队列这种东西,有runable这种东西,你开始觉得自己的代码高端起来了,和当年的增删改查程序员有天壤之别。但同时麻烦也来了,你开始遇到线程安全问题,尤其是当你的程序跑在一个多机环境而不是单机环境里的时候,你会对这些很头痛。对于这些问题,Jms技术是个很有代表性的东西,当然并不像ssh那么常用。


你会发现数据库性能实在不行,出于不甘现状,或者赶时髦,你该去了解nosql了,memcached redis mongodb,眼花缭乱,没关系,试着用用,能很好地缓解mysql之类关系数据库的压力。
3、出于公司某些业务需要,你可能会钻研一个特定技术领域,比如全文搜索技术,lucene\solr,比如工作流jbpm,比如权限系统,单点登陆之类的,又或者某些特定业务领域的算法研究,这些是你的加分项。
4、你开始发现你的代码很乱,久了以后自己都看不懂,重复的,难以重用的代码堆积如山,不想维护,BUG百出。于是你要开始重视设计模式,合理地改造下自己的代码习惯,不再被僵化的SSHMVC三层架构束缚住。
5、Google和各种资料是你进步的动力,极少再遇到必须请教别人才能解决的问题,如果你这个阶段还老是问别人,你的技术生涯也就快到头了。

这个阶段,如果你的交际和自我推销能力不是太差,你的收入将是白领水平,至少接近了。

我觉得多数程序员在工作多年之后都能达到这个水平,有的人只需要两年,有的人却要用上五六年,在这个阶段落伍的人,有的是出于天赋和思维所限,有的是出于对技术缺乏热情,有的是出于工作内容的制约。等到年近中年,再也拼不过年轻人,被淘汰出局,只能在自嘲为屌丝和码农的无奈中黯然转行。
这是个很重要的分水龄,你能不能继续进步,能不能在30岁以后继续从事技术工作,能不能在公司里独当一面,我觉得就看你能不能超越这个阶段了。我前面提到的烂公司里的工作数年的项目经理,连这个层次都还没达到...



第8个阶段  

你要读读优秀开源项目的源码,你要搞懂一些当年不懂的基础知识,你开始理解thinking in java的精髓,你能写一些底层的代码,有时还会觉得自己封装的比某些开源工具更好用更简单


WEB的难点和重点永远都在于性能、负载能力上,而现在网络的发达造成了数据量和操作密度的大大上升,硬件却没有相应的进步,你得试着更好地运用更多的服务器来协同工作,从WEB端到服务端到数据库,全都需要集群,需要分布式,需要合理的控制数据的流向,掌握好网站上下,一大堆机器的平衡,找出性能的瓶颈,找出稳定性和安全性的瓶颈,硬件出现故障,第三方技术出现错误,将被当成家常便饭融入到你的系统和代码里仔细考虑。
3、开始觉得方案无比地重要,一将无能累死千军将不断应验,一个不好的设计,一个不好的方案,会让一群优秀的程序员工作成果大打折扣。你要关注架构知识,不能再满足于SSH三层架构到底。领域驱动设计,面向事件开发,敏捷开发等等一系列的思想在关键时刻能决定你项目的生死,这个阶段不再有标准范例让你照抄,你只知道思想和原理,实践却需要自己不断尝试和改进。
4、多关注各种杂七杂八的开源技术,有些你可能前面已经接触过了,和通信有关的,和集成开发环境有关的,和架构有关的,各个领域你都应该能信口说上几个主流技术,虽然你可能只是听说过,了解,但关键时刻你得知道如何去选择技术,并快速掌握它。你还会去考虑尝试下别的语言,这里不是说转向什么C++ C#之类的,那和JAVA程序员不相干,我说的是一些运行于JVM之上的语言,比如scalagroovy,初识他们时你会觉得java真的老了。但当你回到一个综合性的大型项目中,又会觉得java积累下来的整个体系技术是如此完善,就像一个工业化标准一样。
你能把这个阶段实践好,胜任项目经理,乃至中小公司的技术总监都是可以的。








.java

语法

 

2.

面向对象

 

3.

常用的

api 

4.

界面编程

 

5.

多线程

 

6.

文件

io 

7.java

网络编程

..

原创粉丝点击