我正好有一点 java web 开发的经验,可以解答一下。
1. 如果有现有项目使用到 java web 技术, 很幸运, 你不需要“系统地学习”, 阅读里面的代码, 并弄清楚如何实现, 就可以学习到非常多的东西;
2. 如果你需要自行学习的话, 你也不需要那么“系统”, 很多时候是在应用的过程中不断地提升、查漏补缺;
“系统学习”的想法, 从某种程度上来说让人感觉良好, 但实际上并不那么实用。 更需要在实际实用的过程中不断学习、探索和总结。
3. 掌握 springMVC + ibatis + jQuery + Ajax 主流框架是非常有必要的;
4. 在掌握主流框架能够开发实际应用的时候, 持续定期补充基础: servlet 规范、 JDBC 接口、JDK 库等;
5. 学习一些关于软件开发、代码可读性的知识: 《 Effective Java 》, 《代码整洁之道》, 《Writing solid code》、 《编写可读代码的艺术》、《Unix / Linux 设计思想》,《敏捷技能修炼》、《程序员修炼之道: 从小工到专家》、《Coders at work》等;
6. 如果你也想学习一点前端的知识, 至少懂 HTML/JS/CSS 的基础知识, 严格应用 DIV+JS+CSS 的原则进行内容、行为与外观分离。 使用 DIV 划分页面结构, 并为元素加上 id 和 class, CSS 为元素增加外观样式, JS 添加行为和交互。
7. 掌握Java 并发编程, 学习一些中间件, 比如 RMS, 分布式缓存等;
8. 学习设计模式、系统架构相关的知识;
9. 广学博收, 这是我读过的一些书籍, 有兴趣你可以读读。http://www.cnblogs.com/lovesqcc/archive/2012/09/07/4037805.html
我在《黑客简史》中学到最重要的一点: The thoery in the book , The truth in the code. 到源代码中去探索所有的真相吧, 尽量少读技术性书籍, 少读一些学院派的方法论, 多阅读科技论文、多多与他人探讨交流, 直接从项目官网和文档中学习, 提升自己的互联网学习能力。 编程是自由的创造性活动。
领取专属 10元无门槛券
私享最新 技术干货