一位编程20年的老人对新人关于如何学习Java的建议
学习Java编程,特别是对于初学者来说,可以从以下几个步骤入手: 1. **基础阶段**:可以尝试学习JSP,通过构建简单的日记本小系统来了解基本的Web开发。在这个过程中,需要熟悉Tomcat服务器的使用,使用记事本编写JSP页面,主要是为了理解JSP的运行机制。接着,深入学习Java语言本身,阅读基础教程,掌握变量定义、流程控制语句、函数编写、表单处理和数据库连接等基础知识。选择一个流行的IDE,如Eclipse,但要注意IDE只是工具,不能被其限制思维。 2. **进阶阶段**:在对Java语言有一定了解后,可以阅读《Thinking in Java》来深化理解。然后,阅读《Core Java》两卷,进一步深入Java的内部机制。同时,结合面向对象的理论书籍,如封装、分配、多态性和继承等概念,逐步理解面向对象编程的世界。学习UML建模,掌握用例图、类图和序列图的基本绘制,通过实际编程实践来提高设计能力。 3. **企业级开发**:在掌握了J2SE之后,转向J2EE的学习,阅读《Thinking in Enterprise Java》以理解企业级应用的基础知识,包括持久层机制。通过实践,将理论转化为代码,例如实现JSP+Servlet+JavaBean的三层架构。在此过程中,不断编码和重构,提升代码质量和可维护性。 4. **代码优化与设计模式**:阅读《重构》来改进代码结构,同时学习《Design Patterns》(GOF)以提升面向对象设计的水平。这将使你的代码更加优雅,对继承、接口和抽象类的理解也将更加深刻。 5. **框架与架构**:了解并使用Struts等框架,理解其背后的模式,如页面助手、前端控制器等。深入学习Spring、Hibernate等框架,理解其工作原理,如Spring中的反射机制。通过实践,掌握不同层次的架构设计原则,如高内聚、低耦合,以及最佳实践。 6. **面向对象分析**:进一步阅读《分析模式》以学习面向对象分析的方法,增强大型系统的架构设计能力。同时,关注性能、并发性、扩展性和复用性,不断重构和优化代码。 7. **领域知识与建模**:意识到技术之外,还需要了解业务领域知识,如ERP、CRM和电子商务模式等,进行有效的域建模,以更好地服务于实际需求。 8. **项目管理与开发方法**:如果对项目管理和团队协作感兴趣,可以学习迭代开发、极限编程(XP)等相关方法,以便更有效地估算项目时间和成本。 学习Java编程是一个循序渐进的过程,需要理论与实践相结合,不断探索和积累经验。在每个阶段,都要注重基础的巩固,理解技术的本质,同时拓宽视野,了解业务和管理层面的知识,这样才能成为一个全面的IT专业人士。
- yuyi2012_yuyi20122013-07-09内容比较简洁,可参考
- 粉丝: 1
- 资源: 2
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助