- 浏览: 118685 次
- 性别:
- 来自: 福建
文章分类
最新评论
-
wenbing2610:
其实用Struts实现图片上传比用Servlet实现容易多了。 ...
Struts2文件上传深入FileUploadInterceptor -
i_feng:
public class uploadImageAction ...
Struts2文件上传深入FileUploadInterceptor -
wenbing2610:
...
ognl.MethodFailedException
很多的java初级程序员对自己没有一个明确的方向,其实学习是一个循序渐进的过程,所以只要你有了一条路,那么方向就有了,我们就不会再迷茫。J2EE里面的知识太多了,所以很多人都看不懂,不知道从何处下手,以下总结几点:
1,对HTML语言要熟悉,但是学习的重点要放在<DOCTYPE>、<html xmlns=" ">、<meta. http-equive =" " content=" "><meta. name=" " content=" ">、<Link>等标签上。因为很多人都用IDE开发,这些都被自动添加,所以很多人对这些代码比较陌生。编辑器notepad or dreamveware。
2,学习一下DIV+CSS可以使你更加喜欢web,如果再加上javaScript让页面动起来就更好了,理解一下JQUERY,掌握AJAX技术,AJAX的实现框架目前流行的有EXT。对DIV+CSS+JavaScript的编辑器可以用apatana or dreamveware。
3,学习java,主要学习常用类和方法,熟悉继承,多态,封装的实质,对这些很熟悉后建议做一做SCJP的题目,可以帮助你理解程序。Java的编辑器可以用editplus or eclipse,建议初学者先用notepad在cmd中用java、javac命令,熟悉main()和面向对象思想后转入eclipse。
4,学习jsp+servlet,先学习jsp,然后用servlet熟悉服务器(tomcat)编程,servlet是jsp的底层,用于业务的转发或者业务处理,这里要清楚tomcat主要是jsp和servlet的容器,次之才是服务器。
5,学习一下XML语言,作为你项目的配置文件语言,从原来的properties文件转型过来,学会parse XML,dom或者dom4j,对文档的约束有DTD和schema,对schema的学习和XML的编辑可以使用XMLspy。
6,学习一个服务器(Apache)和JDBC技术,到此就可以简单写个项目了,如BBS。
7,用jsp+JDBC写一个项目,业务的处理也是用jsp,此时可以发现这种方式的开发缺点是什么,以便于后续改进。
8,把上面的项目用jsp+servlet+JDBC实现,以便理解MVC模式的好处在于业务逻辑与表示层的分离,这里你的开发环境可以是jdk6.0+tomcat6.0+myeclipse7.0+MySQL5.1。
9,此时你可能在偷乐自己可以写程序了,傲慢的你开始张罗着给别人写程序,殊不知你写的东西都是older and older 安全性能极差,所以你要认真的学习一门DB,然而SQL不是你的重点,而是stroed procedure and trigger,它是你后续的保证!
10,然后就可以学习struts(webwork)框架了,目前是struts2.0,建议学习思想,不要学习struts标签,可以使用Myeclipse。
11,hibernate的学习可以帮助你更好的理解面向对象的好处,主要学习O/R映射和事务管理。
12,spring学习可以帮助你理解移植,主要学习IOC(DI)和AOP。
13,把前面的项目用SSH框架整合。
14,UML2.0我想会使你对企业的开发流程有新的认识,对软件开发的全过程中你要学会使用UML建模,提高我们代码的编写效率,从静态图(类图)到动态图(状态图--交互图--活动图),还要在软件开发的各个环节上学会书写文档,建议我们从设计--文档--开发全部自己详细的设计一遍,这时我想你会有更大的收获。
15,学习一下EJB3.0吧,可以把你带到更高的境界,主要是Entity Bean和JPA,还要理解JTA和JDBC本地事务管理的区别,而EJB的容器要是Jboss or Weblogic。
16,学习一下开发的23种模式,这是程序员的最高境界。
17,学习一些开源的代码提高可以更快,比如:Pet Store等,到此我想你已经可以算是高手了。
18,对XP(极限编程)的思想可以学习一下。
19,最后加强一下理论知识吧,学习一下软件需求,软件工程,项目管理。
20,学会积累经验,经验通常跟一个人的经历有关系。一个人的知识范围,一个人经历过的事等等。一个优秀的程序员必定是一个身经百战的老手,程序中出现的Debug,只要一眼扫过就能大概知道属于什么类型的异常,产生的原因,以及在脑海中所形成的一系列解决方案。而这些都是在平时的工作经历中总结出来的经验。
21,到这里我想你应该学习和人的沟通了,因为技术基本学完了,但是IT这一行我们要不断的学习,因为每天都有可能有新技术的出现,或者新的框架技术的出现,因此这时,你应该了解实时新闻,掌握业界动态,这样你才不会被boss炒掉;此时你的知识层次要提高到对一些大师级别的人物加以关注,以及对技术的由来有所掌握。
发表评论
-
CSS样式表的overflow属性
2015-01-02 19:22 28一、滚动条样式overflow ... -
jrebel运用
2014-07-13 22:00 1194JRebel热部署 ... -
JPA执行原生SQL截断Char类型问题
2014-05-24 21:39 1187在JPA的API中执行原生 ... -
JPA基本数据类型映射
2014-05-24 21:06 3907/** ... -
spring定时器配置
2014-03-18 21:36 695创建测试类: ... -
The Struts dispatcher cannot be found
2013-11-03 18:48 656运行环境:struts2环境中访 ... -
XML小结
2013-09-21 23:27 751一、XML ... -
HashSet集合
2013-09-21 22:52 666HashSet集合是如何 ... -
Java中堆与栈的区别
2013-09-21 22:24 697栈与堆都是Java用来在RAM中存放数据的地 ... -
JasperException
2013-09-15 20:41 1017JasperException异常: ... -
equal symbol expected
2013-09-15 20:08 1198equal symbol ... -
Hibernate主键生成器
2013-09-12 21:11 791... -
Criterion和Criteria
2013-09-08 16:00 1954Hibernate Criter ... -
getHibernateTemplate用法
2013-09-08 15:02 586HibernateTemplate提供的方法 ... -
JS中页面跳转
2013-09-08 14:01 657<html><head><t ... -
GridPanel详解
2013-03-10 10:45 10421、Ext.grid.GridPanel ... -
tomcat内存溢出
2013-03-04 20:26 727在使用Java程序从数据库中查询大量的数据或 ... -
History Object
2013-01-07 21:06 758history 对象是window 对象的另一个子 ... -
设计模式之--策略模式
2012-12-15 12:59 776... -
java中内存的分配
2012-10-03 16:16 869java中内存的分配 ...
相关推荐
-- Ward Cunningham Straight from the programming trenches, The Pragmatic Programmer cuts through the increasing specialization and technicalities of modern software development to examine the core ...
Python Playground: Geeky Projects for the Curious Programmer Python is a powerful programming language that’s easy to learn and fun to play with. But once you’ve gotten a handle on the basics, what...
* Write the test before you write the code * Manage the lifecycle of your objects fastidiously * Build only what you need now, not what you might need later * Apply ancient philosophies to ...
The Intel® Mobile Platform Provider Development Kit (Intel® Mobile Platform PDK) is a set of tools that enables you to write DLL plug-ins, called providers, for the Intel® Mobile Platform SDK....
After a brief introduction to Python, you'll learn how to understand the QGIS Application Programmer Interface (API), write scripts, and build a plugin. This book is designed to allow you to work ...
Whether you've been coding for years or have never programmed anything at all, Teach Your Kids to Code will help you show your young programmer how to: Explore geometry by drawing colorful shapes ...
Efficient R Programming: A Practical Guide to Smarter Programming English | 31 Jan. 2017 | ISBN: 1491950781 | 222 Pages | AZW3/MOBI/EPUB/PDF ...Accelerate your transition from R hacker to R programmer
JUnit is a simple framework to write repeatable tests. It is an instance of the xUnit architecture for unit testing frameworks.
Write Correct Code Tip 2. Design With Tests Tip 3. Tame Complexity Tip 4. Fail Gracefully excerpt Tip 5. Be Stylish Tip 6. Improve Legacy Code Tip 7. Review Your Code Get Your Tools in Order Tip 8....
How to write stored procedures in T–SQL and call them from C# programs How to use XML in database applications How to use LINQ to simplify C# database programming How to install SQL Server 2005 ...
Barr, who worked as a programmer for more than twenty years, describes how the industry has evolved, from the era of mainframes and Fortran to today’s embrace of the cloud. He explains bugs and why ...
Your colleagues want you to write code that’s up to scratch. The question is: how should you go about learning to do all this? One idea would be to read up on what the best programming practices are...